Bonjour,
J'ai beau lire et relire ce code mais je ne vois plus ou est ce que ça cloche, surtout que ça marchait bien vendredi.
Mon problème c'est que les valeurs saisies dans mon formulaire ne sent pas pris en considération.
Le formulaire pour modifier (ou ajouter selon un parametre)
j'utilisais avant pour les zone de texte name="part[]" mais j'ai changé après l'apparition des erreures.
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 <td id="col2" colspan="2"> <?php if($lg['id_tache']!='') $q = "select * from partenaire_tache where id_tache=".$lg['id_tache']; else $q = "select * from partenaire_tache where id_tache=0"; $r = execreq($q); $nbrpart=0; ?> <table id="tabpart" width="100%" border="1"> <?php while($l=mysql_fetch_array($r)){ ?> <tr> <td><?php echo $nbrpart+1 ;?> (part<?php echo $nbrpart; ?>)- <input type="text" name="part<?php echo $nbrpart; ?>" id="part<?php echo $nbrpart; ?>" value="<?php echo $l['nom']; ?>" /><img src="images/supp.gif" onclick="supppart(this.parentNode.parentNode,<?php echo $nbrpart; ?>)" /> </td> </tr> <?php $nbrpart++; } ?> </table> </td> <td valign="bottom" ><input type="text" id="nbrpart" name="nbrpart" value="<?php echo $nbrpart ?>"/>
Récuperation des données dans la 2ieme page:
Je signale que je peux ajouter ou retirer d'autre champs avec javascript d'ou l'utilité du champ nbrpart. (un compteur) , il contient les bonne valeurs quand je l'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo $_POST['nbrpart'].'<br />'; for($i=0;$i<$_POST['nbrpart'];$i++){ //if(isset($_POST['part'.$i]) ) echo $_POST['part'.$i]." * "; }
mais echo $_POST['nbrpart'].'<br />'; dans la 2ieme page affiche la valeur initiale 0 si c'est un ajout ou le nombre d'enregistrements déjà existants si c'est une modification.
Aussi si je fait echo $_POST['part1']." * "; (en m'assurant que le champs existe) ça m'affichera l’ancienne valeur ou champs inexistant si c'est un ajout.
Merci pour votre aide
Partager