IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Recup de checkbox en javascript/php


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut Recup de checkbox en javascript/php
    Bonjour,

    J'ai une petit probl�me

    Je vous d�crit ma page : j'ai un premier tableau avec quelque collonnes et plus particuli�rement des checkbox
    (checkbox car l'utilisateur doit pouvoir choisir plusieurs lignes)
    ensuite j'ai trois bouttons ajouter modifier et supprimer
    enfin un deuxi�me tableau et au lieu de checkbox des radio.

    Mon probl�me aujourd'hui est de r�cup�rer gr�ce a une fonction javascript la ou les valeurs coch� par l'utilisateur des checkbox pour les transmettre dans une popup.

    Alors hier on m'a aid� (car je suis une bille en JS c'est du charabiat) a faire une fonction pour r�cup�rer les valeurs radio
    et l'on m'a dit que c'�tait le meme syst�me sauf qu'il faut r�cup�rer les valeurs dans un tableau.

    Si ca peut vous donner une indication

    je vous met la fonction JS
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function ouvreFenetreModifier() 
    { 
    valeurCheckDansLien=""; 
    TabChecks=document.getElementsByName('check'); 
    TCL=TabChecks.length; 
    for( var i=0;i<TCL;i++) { // ici on parcourre les elements pour savoir lequel est coché 
    if(TabChecks[i].checked) { 
    valeurCheckDansLien="Modif_plan.php?check="+TabChecks[i].value; 
    } 
    } 
    if( valeurCheckDansLien.length > 0){// si un radio est coché 
    window.open(valeurCheckDansLien, "", config='width=600, height=600, resizable=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no'); 
    } else { 
    alert("pas de d'arrêts chaînes selectionné !") //si pas de radio coché 
    } 
     
    }
    ainisi que mon tableau en php
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    echo "<tr>"; 
    echo "<td class='table-ligne1-centre' width='100'> <input type='checkbox' name='checkbox1' > </td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$TYPE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$DEBUT</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$FIN</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$CONSTAT</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$DEMANDE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$CAUSE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$INFO</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$IMPUTATION</td>"; 
    echo "</tr>";
    Si vous pouvez m'aider svp

    merci d'avance

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par d�faut
    Bonjour,

    La m�thode getElementsByName te permet de r�cup�rer tous les �l�ments de ta page ayant pour NAME la valeur pass�e en param�tre.
    Ici, tu r�cup�re en javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    getElementsByName('check')
    alors que dans ton code, tu as
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type='checkbox' name='checkbox1' >
    Voil�, sinon, cela fonctionnera effectivement exactement pareil entre des checkbox et des boutons radios, � ceci pr�s que plusieurs checkbox peuvent �tre coch�es en m�me temps, ce qui n'est pas le cas des boutons radio.

    Donc, quand tu �cris :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if(TabChecks[i].checked) { 
    valeurCheckDansLien="Modif_plan.php?check="+TabChecks[i].value; 
    }
    valeurCheckDansLien sera valoris� avec la derni�re valeur coch�e trouv�e ...
    N'h�sites pas si tu as besoin de plus amples informations pour la suite de ton javascript.

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut
    justement comment feriez vous pour que la variable que je retourne ne prenne pas que la derni�re valeur quand il y en a plusieurs de cocher mais je les voudrais toutes.

    sachant que j'ai modifi� ce que vous m'avez dit
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    echo "<td class='table-ligne1-centre' width='100'> <input type=\"checkbox\" id=\"check_" .$i++. "\" name=\"check\" value='".$NUM."' /> </td>";
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    function ouvreFenetreModifier() 
    { 
    valeurCheckDansLien=""; 
    TabChecks=document.getElementsByName('check'); 
    TCL=TabChecks.length; 
    for( var i=0;i<TCL;i++) { // ici on parcourre les elements pour savoir lequel est coché 
    if(TabChecks[i].checked) { 
    valeurCheckDansLien="Modif_plan.php?check="+TabChecks[i].value; 
    } 
    } 
    if( valeurCheckDansLien.length > 0){// si un radio est coché 
    window.open(valeurCheckDansLien, "", config='width=600, height=600, resizable=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no'); 
    } else { 
    alert("pas de d'arrêts chaînes selectionné !") //si pas de radio coché 
    }

  4. #4
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    concat�nation dans une variable avec un s�parateur

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par d�faut
    Je vais r�pondre � ta question : si tu veux toutes les valeurs, il te faut concat�ner par exemple les valeurs dans une variable temporaire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var valeurCheckDansLien=""; 
    var TabChecks=document.getElementsByName('check'); 
    var TCL=TabChecks.length; 
    for( var i=0;i<TCL;i++) { // ici on parcourre les elements pour savoir lequel est coch� 
    if(TabChecks[i].checked) { 
    valeurCheckDansLien = valeurCheckDansLien + TabChecks[i].value; // derni�re valeur trouv�e concat�n�e � la pr�c�dente.
    }  
    } 
    // on met le tout � la suite de modifPlan.php
    valeurCheckDansLien="Modif_plan.php?check="+valeurCheckDansLien ;
    Ceci dit, je ne suis pas une pro du PHP, mais si tes checkbox sont dans un formulaire, tu devrais retrouver leur valeur pass�e en POST ou en GET dans le page cible de ton formulaire.
    Ainsi, si la page Modif_plan.php est la cible de ton formulaire, tu devrais pouvoir directement acc�der � la valeur de tes checkbox sans les passer via l'URL.
    C'est le but d'un langage serveur. Vois peut �tre sur le forum PHP.

    J'esp�re t'avoir aid�

  6. #6
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut
    Et bien je sais que je pourrais utiliser post ou get ou meme session ...

    Mais le probl�me c'est que je dois utiliser des popup (window open) et donc pas possible d'utiliser ce genre de m�thode donc il faut que je les passe par l'url oblig�.

    Par contre je n'ai pas compris la concat�nation dans une variable temporaire

    pourrais tu me donn� un exemple stp?

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par d�faut
    L'exemple est dans mon mail pr�c�dent : toutes les valeurs prises par les checkbox seront ajout�es derri�re "check=" sans s�parateur.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Gestion d'un checkbox pour griser ou non un bouton javascript/php
    Par LiliValerie dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 31/01/2013, 09h15
  2. R�ponses: 17
    Dernier message: 29/04/2008, 21h53
  3. pb checkbox javascript php
    Par landreaubis dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 19/02/2008, 14h13
  4. Javascript + PHP => checkbox et tableau incompatibles
    Par Matth_S dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/02/2006, 15h38
  5. [Javascript / PHP] Tooltip sur une ligne php
    Par tchoukapi dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 21/10/2005, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo