<?php # TRAITEMENT $produits=array(); $error=null; // Le formulaire à été envoyé if(isset($_POST['infos'])) { // Les données retournée doivent être sous la forme d'un array if(is_array($_POST['infos'])) { // On fait une boucle pour lire les infos // Les infos sont evoyées de la forme " infos[$KEY][0] = $VAL ". $key est donc l'id du produit foreach($_POST['infos']as$key=>$val) { // On force le type numerique pour le nombre de produit $val[1]=intval($val[1]); // On protége le nom du produit et on le "decode()" $val[0]=htmlspecialchars(urldecode($val[0])); // Erreur formulaire : il n'existe pas l'une des informationsd demandées if(!isset($val[0],$val[1])) { $error='Erreur'; continue; } // Tout s'est bien déroulé, on enregistre l'information ! $produits[]=' '.$val[1].' * '.$val[0]; } } else { $error ='Erreur formulaire'; } } // On regarde le code retour // Il n'y à pas d'erreur ;) if(!$error) { // On liste els produits. // Implode() permet de lister toutes les valeurs de l'Array() en y insérant une chaine séparatrice. Ici on obtient une jolie liste à puce echo'Vous avez choisis : ',implode('</li></li>',$produits),''; } else { echo$error; } # FORMULAIRE while($row=mysql_fetch_assoc($query)) { // l'ID du vetement, que l'on encode pour la sécurité et protéger le code // Perso, ici je conseil un ID numeric, c'est plus simple, permet une plus grande sécurité (un intval()) et les données sont automatiquement numéric, donc plus de sécurité ;) // Il n'y as pas un champs Id_vetement ? // ou alors, plus simple un $i (incrémenté à chaque boucle) $vetementId=urlencode($Pressing['vetement_p']); echo<<< EOS <tr> <td>{$Pressing['vetement_p']}</td> <td>{$Pressing['tarif_p']} &euro;</td> <td></td> <td></td> </tr> EOS; // Là, on met dans un même formulaire, sous le nom INFO toutes les valeurs que l'on veut récupérer, pour pouvoir les récupérés sous la forme d'un Array() (-> $_POST['infos'] = array()) } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question