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

ultimate99 Messages postés 16 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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

louloute300 Messages postés 347 Statut Membre 29
 
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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
ultimate99 Messages postés 16 Statut Membre
 
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
louloute300 Messages postés 347 Statut Membre 29
 
<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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
ultimate99 Messages postés 16 Statut Membre
 
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
Alain_42 Messages postés 5413 Statut Membre 894
 
ok je te regarde ça dès que j'aurai un peu de temps

a plus tard
0