Formulaire qui ne veut pas recevoir mon tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire qui ne veut pas recevoir mon tableau

Re: Formulaire qui ne veut pas recevoir mon tableau

par stefane321 » 12 juin 2012, 15:47

Merci à tous jai finalement trouvé mon erreur

Re: Formulaire qui ne veut pas recevoir mon tableau

par Spols » 12 juin 2012, 12:42

En régle générale, il faut toujours vérifier le contenu des variable POST avant de les utiliser, il semble qu'elle ne contienne pas de tableau dans ce cas ci

Re: Formulaire qui ne veut pas recevoir mon tableau

par xTG » 12 juin 2012, 09:05

Le formulaire envoie vers boutique_confirm.php, comment est inclut/appelé ton fichier boutique_send.php ?

Formulaire qui ne veut pas recevoir mon tableau

par stefane321 » 11 juin 2012, 23:25

Bonjour,

J'ai un petit script maison qui affiche une liste de produit pour faire une demande de quotation.

à ma dernière étape qui est le formulaire pour inscrire les coordonnées du client et les envoyer a une page qui génère un courriel pour m'envoyer les info .... bien à cette étape il ne veut pas prendre ma variable $_POST["produit"] et je ne comprend pas pourquoi j'obtiens cette erreur:

Code : Tout sélectionner

Notice: Undefined index: produit in /homepages/37/d301662816/htdocs/EnviroSYS/boutique_send.php on line 59 Warning: Invalid argument supplied for foreach() in /homepages/37/d301662816/htdocs/EnviroSYS/boutique_send.php on line 60
Pour essayer mon formulaire voici le lien: http://www.envirosysforest.com/boutique3.php

Voici le code où sa bug:
$nb_produits = 0;
	$nb_produits = count($_POST["produit"]);
	foreach($_POST["produit"] as $y)
	{
	$mailbody.="<td valign=\"top\">".stripslashes($_POST["nom_produit_".$y.""])."</td>\n";
	$mailbody.="<td align=\"center\">".$_POST["qte_".$y.""]."</td>\n";
	}
Voici le code de la page précédente qui génère le tableau a envoyer:
	$nb_produits = 0;
	$nb_produits = count($_POST["produit"]);
	foreach($_POST["produit"] as $y)
	{
		if($_POST["qte_".$y.""]>0)
			{
			echo "<tr><td>".$_POST["nom_produit_".$y.""]."</td><td align=\"center\">".$_POST["qte_".$y.""]."<input type=\"hidden\" name=\"produit[]\" value=\"".$y."\"><input type=\"hidden\" name=\"nom_produit_".$y."\" value=\"".$_POST["nom_produit_".$y.""]."\"><input type=\"hidden\" name=\"qte_".$y."\" value=\"".$_POST["qte_".$y.""]."\"></td></tr>";
			}

	}
Voici ici les fichiers de mon petit script: http://www.envirosysforest.com/boutique_send.zip

En espérant que vous pourrez m'aider Merci!