Hello !
Petes critiques sur ton code ^^
Tu ne sécurises pas tes variables $_POST ! Hyper facile à piraté ... Oh, et tester l'existance d'une variable apres l'avoir demandé, c'est pas bon. Inverse à la rigeur ton $vet = [...]; et ta condition)
Utilise isset(), intval(), htmlentities(), ...
Et evite de mettre une fonction dans ta boucle for (je parle du count(), ici). Crée une variable avant, tu gagneras en temps d'execution.
Tu peux mettre (vivement recomandé) des simple quote ( ' ) à la place des doubles quotes ( " ) dans tes echo ; tout comme une virgule à la place des points (seulement pour echo)
Après, je vois pas vraiment ton problème ... :s Oui, utilise un print_r($_POST); pour voir tes valeurs ...
Sinon, petit code pédagogique ... je ne sais pas si il mùarche, c'est fai à la va vite ^^ (je m'ennuiyais ^_____^) :
<?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())
}
?>
Petite note :
echo <<< EOS
EOS;
(faire TRES attention à cette mise en forme, il faut mettre impérativement un saut de ligne apres le premier <<< EOS et avant le dernier (aucun espace entre le saut à la ligne et le EOS;)
Cest ni plus ni moinsqu'un echo normal mais avec une convention (typage du text) (tu as des équivalents avec SQL, EOSPAGE, ...)
<hr />Si ma reponse te convient, merci de l'accepter !