|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2007
Messages: 58
|
Bonjour,
J'ai un script qui me permet de cocher des informations des informations issues d'une base de donnees et de les poster pour les afficher apres. Je suis rendu compte que lorsque je coche tout ça marche mais lorsque je coche que quelques éléments ça affiche plus les references et stock. Plz aidez moi Code :
<form action="valide.php" method="post" > <?php $req = mysql_query("SELECT * FROM products_options Order by products_options_name "); while( $result = mysql_fetch_array($req)) { ?> <table> <tr> <td><input type=checkbox name="id[]" id="id" value=<?php echo $result['products_options_id'];?>></td> <td><input type="text" name="prix[]" id="prix" value=<?php echo $result['prix'];?>></td> <td><input type="text" name="stock[]" id="stock" value=<?php echo $result['stock'];?>></td> <td><input type="text" name="reference[]" id="reference" value=<?php echo $result['reference'];?> ></td> </tr> <?php } ?> </table> <input value="Ajouter ces Options" type="submit" name="submit"> </form> Apres j'ai l'autre page Code :
$prix=$_POST['prix']; $stock=$_POST['stock']; $reference=$_POST['reference']; $id=$_POST['id']; $total=count($id); echo" <table width=250 border=0 align=center cellspacing=1 bgcolor=black> <tr bgcolor=#CCCCCC> <td width=150>Reference</td> <td width=50>Stock</td> <td width=50>Prix</td> </tr> "; // for($i=0;$i<$total;$i++){ echo " <tr bgcolor=white> <td>$reference[$i]</td> <td>$stock[$i]</td> <td>$prix[$i]</td> </tr> "; } Dernière modification par sabotage ; 07/10/2009 à 12h53. Motif: Merci d'utiliser les balises CODE |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: juillet 2005
Messages: 10 042
|
Les cases à cocher ne renvoit une valeur que lorsqu'elles sont cochées donc ton indexation de $_POST['id'] ne correspond pas à celle de $_POST['reference'].
Il faut donc utiliser un index fixe : Code :
<td><input type="text" name="prix[<?php echo $result['products_options_id'];?>]" id="prix" value="<?php echo $result['prix'];?>" /></td> Code :
if (isset($_POST['id'])) { foreach ($_POST['id'] as $id) { echo " <tr bgcolor=white> <td>$reference[$id]</td> <td>$stock[$id]</td> <td>$prix[$id]</td> </tr> "; } } |
|
|
|
|
|
#3 (permalink) | |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2007
Messages: 58
|
Citation:
j'ai l'erreur Notice: Undefined index: 18 in C:\Users\Webmaster\workspace\back\admbtik\module_csv\05.php on line 11 Notice: Undefined index: 18 in C:\Users\Webmaster\workspace\back\admbtik\module_csv\05.php on line 12 Notice: Undefined index: 18 in C:\Users\Webmaster\workspace\back\admbtik\module_csv\05.php on line 13 qui correspond à stock reference et prix |
|
|
|
|
|
|
![]() |
||
Probleme Checkbox sur un _POST
|
||
| Outils de la discussion | |
|
|