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

Langage PHP Discussion :

Récupérer données de tableau de boutons radios


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 60
    Par défaut Récupérer données de tableau de boutons radios
    Bonjour,
    Je me pense savoir récupérer la bouton radio sélectionnée quand il s'agit d'un nombre de lignes connu `a l'avance comme l'exemple suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type="radio" name="nom" value="valeur1"> 
    <input type="radio" name="nom" value="valeur2">
    .
    .
    .
    Et de l'autre coté on fait un :
    Mon problème est le suivant: j'ai besoin de mettre dans chaque ligne d'un tableau deux boutons oui et non, que je récupère après. Donc il faut que chaque deux boutons de même ligne aient un même nom, mais après comment pourrais-je récupérer toutes les valeurs sans savoir les nom des boutons?
    J'aimerais bien avoir une solution similaire a celle des checkbox, la ou on met dans des tableaux, qu'on récupère après, comme dans cet exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php echo "<INPUT TYPE=CHECKBOX NAME=\"option1[]\" value=\"val1\" >" ?></td>
    <?php echo "<INPUT TYPE=CHECKBOX NAME=\"options2[]\" value=\"val2\" >" ?></td>
    et après on fait un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $options = $_GET['options'];    
    $options2 = $_GET['options2'];
    Merci d'avance!

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je ne garantis rien, mais tu peux essayer de fixer l'index du tableau par paquets de boutons

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    1er bloc
    <input type="radio" name="nom[0]" value="oui">
    <input type="radio" name="nom[0]" value="non">
     
    2e bloc
    <input type="radio" name="nom[1]" value="oui"> 
    <input type="radio" name="nom[1]" value="non">
    logiquement tu pourrais récupérer les résultats en faisant une boucle sur $_POST['nom']
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 60
    Par défaut
    Bonjour Celira et merci pour ta réponse,
    En fait j'ai pensé à ça, mais le problème est que ces lignes proviennent d'une base de données, donc ce que je met comme nom est la clé primaire (id) de chaque ligne, pour qu'après quand je reçoit la valeur oui/non je sache ça concerne quelle ligne. Donc si je veux bouler sur les noms pour faire le $_POST pour chaque élément, il faudra dans ce cas envoyer les (id) séparément.
    Tu penses que cela pourra être la solution?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux utiliser les ids comme index
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 60
    Par défaut
    S'il vous plait aidez moi il ne me reste plus de temps,
    Je ne pense pas que je suis le seul a avoir rencontrer ce probleme.
    Peut etre je n'étais pas clair, voila plus de détails:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form name='form' action="s0.php" method="POST" >
     
     for($i=0; $i<$k; $i++)
    {
    <td width="100" align="center" ><?php echo $arr3[$i][1] ; ?> </td>
    <td width="100" align="center"><?php echo $arr3[$i][2]; ?></td>
    <td width="100" align="center"><?php echo $arr3[$i][3] ; ?></td>
    <td width="100" align="center"><?php echo $arr3[$i][4]; ?></td>
    <td width="100" align="center"><?php echo"<input type=\"radio\" name=\"$arr3[$i][0]\" value="yes">"?></td>
    <td width="100" align="center"><?php echo"<input type=\"radio\" name=\"$arr3[$i][0]\"  value="no"> " ?> </td>
    }
    </form>
    Comme vous voyez très bien, je ne sais pas apriori ni le nombre de lignes (cad le nombre de groupes de boutons radios) ni les noms de ceux-ci. Donc comment je peux récupérer de l'autre coté les valeurs sélectionnés pour chaque lignes?
    S'il vous plait dites moi si ce n'est pas clair, et merci d'avance.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 60
    Par défaut
    Voici la réponse, j'espère qu'elle aidera quelqu'un un jour:
    la solution consiste a appeler les boutons radios name1,name2,.....nameN dand la page, passer N dans un champ caché dans le form, le recevoir de l'autre coté, et reconstruire les name1,name2,...nameN pour les mettre dans $_POST.
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <form ..... >
    for($i=0; $i<$k; $i++)
     
    {
    $name="name".$i."";
    <td><?php echo"<input type=\"radio\" name=\"$name\" value=\"val1\" ">"?></td>
    <td><?php echo"<input type=\"radio\" name=\"$name\" \"val2\" >"?> </td>
     
    </tr>
     
    ....
    <?php } 
     echo "<input type=\"hidden\" name=\"n\" value=\"$k\" />";?> 
     
    // et de l'autre coté:
     
    $N = $_POST['n'];
     
          	if($N==0){}
     
           else 
    	{ 
    		for($i=0;$i<=$N;$i++)
    		{
    			$name="name".$i."";
    			$cell=$_POST[$name];
                 //traitement
    		}
    	}

    Merci a toi Celira, et bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer l'id d'un bouton radio et l'insérer dans une base de donnée
    Par narama87 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/04/2009, 13h18
  2. récupérer la valeur d'un bouton radio en javascript
    Par franfr57 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/05/2007, 20h28
  3. Comment récupérer la valeur d'un bouton radio ?
    Par langar dans le forum Struts 1
    Réponses: 4
    Dernier message: 24/05/2007, 22h06
  4. Réponses: 11
    Dernier message: 27/03/2006, 09h25
  5. Comment récupérer la valeur d'un bouton radio ?
    Par whbh dans le forum Langage
    Réponses: 2
    Dernier message: 20/01/2006, 22h32

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