Récupérer des champs textes liées à des check

Bonjour;

comment récupérer des champs textes liées à des checkboxs.

voila mon code:

<input type="checkbox" name="dd[".$i."]" value="<?php echo $b ?> <?php echo $data66['Kundennummer'] ?>"><input name="t[".$i."]" type="text" value="<?php echo $data66['Kundennummer'] ?>" />

et la récupération:

$dd = $_POST["dd"];
for ($i=0; $i<count($dd); $i++) {
echo $dd[$i]."<br />";}

en plus si je change un valeur dans un champs de texte, le résultat est la valeur changée non la valeur récupéré de la base.

merci.

4 réponses

  1. echo '<input type="checkbox" name="dd'.$i.'" value="'.$b.$data66['Kundennummer'].'">';
    echo '<input name="t'.$i.'" type="text" value="'.$data66['Kundennummer'].'" /> ';

    Ensuite, pour récupérer:

    $ddi=nb_i; => remplacer nb_i par le nombre de "i".

    for ($i=0; $i<$ddi; $i++) {
    $ddtext[$i] = $_POST["dd".$ddi];
    $ttext[$i] = $_POST["t".$ddi];
    echo $ddtext[$i]."<br />";
    echo $ttext[$i]."<br />";
    }

    J'ai pas testé, mais ça ne doit pas être loin...
    0
    1. dans la partie html, il faut mettre les variables dans du php 
      <input type="checkbox" name="dd['<?php echo $i; ?>']" value="<?php echo $i; ?>" /><input name="t['<?php echo $i; ?>']" type="text" value="<?php echo $data66['Kundennummer'] ?>" />
      
      et la récupération:
      <?php
      $dd = $_POST["dd"];
      $t = $_POST["t"];
      
      for ($i=0; $i<count($dd); $i++) {
      	//echo $dd[$i]."<br />"; //la tu recuperes la valeur de la checkbox cochée, ce sera le numéro correspondant à $i donc l'index de t[]
      	echo $t[$dd[$i]]."<br />"; //la tu affiches les valeurs des inputs dont la checkbox est cochée
      } 
      0
      1. merci Alain, mais le code ne marche pas,
        je modifié le code comme ça

        <input type="checkbox" name="dd[]" value="<?php echo $xn ?> "><input name="t[]" type="text" value="<?php echo $data66['Kundennummer'] ?>" />

        et la récupération:

        $dd = $_POST["dd"];
        $k=$_POST['t'];
        $mi=count($dd);
        $j=0;
        for ($i=0; $i<count($k); $i++) {
        {
        if(isset($dd)){
        if($j < $mi){
        echo $dd[$j];
        }
        echo $k[$i];}
        $j++;

        }
        }

        mais le résultat est les valeurs de checkbox puis les valeurs de champs texte!
        comment mettre l'affichage un valeurs de checkbox puis un valeur de champ texte (pour l'insertion dans la base de données) ?
        0
      2. <input type="checkbox" name="dd" value="<?php echo $xn ?> "><input name="t" type="text" value="<?php echo $data66['Kundennummer'] ?>" />

        et la récupération:

        $dd = $_POST["dd"];
        $k=$_POST['t'];
        $mi=count($dd);
        $j=0;
        for ($i=0; $i<count($k); $i++) {
        {
        if(isset($dd)){
        if($j < $mi){
        echo $dd[$j]; ===> Clairement impossible dans ton code!!!
        }
        echo $k[$i];} ===> Clairement impossible dans ton code!!!
        $j++;

        }
        }

        Il faut choisir: Soit tu veux prendre toute une liste de récupération de champs par ex: 5 check et 5 text ou tu veux n'en récupérer qu'un de chaque !!!

        (Si tu veux toute la liste, prends mon premier code dans le premier post.)
        0
    2. que veux tu faire exactement ?

      afficher un ensemble de checkbox associées à des champs input type text (valeur leu dans une BDD)

      et récupérer et enregister dans une table de la bdd seulement les valeurs des input correspondant aux checkbox cochées ??
      0
      1. Quand je check une ou des cases à cocher, les valeur de les champs textes qu'ils sont associés à ces checkbox seront enregistrer dans la base de données.
        Les valeurs de ces champs textes ont obtenu à partir de la base de données avec la possibilité de modification quand je check le checkbox.

        merci.
        0
    3. ok je te regarde ça dès que j'aurai un peu de temps

      a plus tard
      0