Une variable dans $_POST qui disparait...

Résolu/Fermé
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 - 4 avril 2011 à 01:19
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 - 4 avril 2011 à 13:18
Bonjour,
Je développe une sorte de CMS pour une boutique et je dois faire un formulaire. Malheureusement, l'une des données envoyée en post n'est pas communiquée a ma page. Je ne comprends pas d'où ça peut venir, si quelqu'un a une idée, j'accepte toutes les propositions.

Voila une partie du code du formulaire :
<form action="add_product.php" method="post"  enctype="multipart/form-data" id="add_prod"><br />
<label for="prodplace">Place de la dragee dans sa famille : </label><input type="text" name="prodplace" id="prodplace" /><br />
</form>


Et une partie du code de récupération :
			$pos = $_POST['prodplace'];
			if ($pos == "")
				$pos = 0;



9 réponses

caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
4 avril 2011 à 08:19
Si tu fais print $_POST['prodplace'] apres avoir saisi quelque chose, ça marche ?
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 09:00
Si j'essaye d'afficher $_POST['prodplace'], rien ne s'affiche :
echo "Place : {".$_POST['prodplace']."}";
donne "Place : {}"...

J'ai également affiche $_POST avec un print_r et la variable est également affichée comme vide alors que toutes les autres sont bel et bien récupérées...
0
Creutzou Messages postés 550 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 30 mai 2013 30
4 avril 2011 à 09:57
Salut,

Je suis peut être à coté de la plaque, mais ça ne serait pas un conflit entre l'id et le nom de ton input ?
As tu essayer en enlevant l'attribut id ?
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 10:00
Au début, je n'avais pas d'id, je l'ai ajouté parce que c'était le seul champs de mon formulaire a ne pas en avoir et que je me suis dit que ça pouvait venir de la.
Sinon, pour tout mes champs, id = name et ils fonctionnent...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Creutzou Messages postés 550 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 30 mai 2013 30
4 avril 2011 à 10:24
Pour le
enctype="multipart/form-data
je suppose que c'est pareil ?
0
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
4 avril 2011 à 10:32
Déjà, si tu fait un echo et que sa te renvoie vide, c'est que la variable existe. Donc c'est simplement que la valeur n'est pas communiqué ou nul.

Peu importe ce que tu entre dans ton input, cela te renvoie un vide ?
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 10:38
@Creutzou : Euh, par contre, c'est la première fois que j'utilise un formulaire qui envoie des fichiers... Ça pourrait venir de là ?

@siniko44 : Oui, exactement : peut importe ce que je met dedans, la valeurs récupérée est vide... Uniquement pour cet input la. J'ai essayé de change son nom au cas ou, ça n'a rien changé...

(Merci en tout cas d'essayer de m'aider !)
0
Creutzou Messages postés 550 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 30 mai 2013 30
Modifié par Creutzou le 4/04/2011 à 10:42
Je ne suis pas un pro, mais d'après ce que je sais, le
enctype="multipart/form-data
je ne l'utilise que lorsque je fais des formulaires d"upload de fichier.
Et donc si ton formulaire envoie des fichiers, je te suggère ( à mon avis d'amateur bien sure) de regarder du coté des
 <input type="file" /> 

Tout vient à point à qui sait attendre
~~ php apprentices ~~
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 10:50
J'ai également un input file plus haut dans le formulaire. En fait, j'ai un formulaire de plusieurs dizaine d'input et, pour ne pas surcharger le post, je ne les ai pas tous mis ici. Voila une partie plus importante de mon code :
<form action="add_product.php" method="post"  enctype="multipart/form-data">
    <p><input id="name" type="text" name="name" /></p>
    <p><input id="img" type="file" name="img" /></p>
<input type="text" name="prodplace" id="prodplace" /><br />
</form>
0
Creutzou Messages postés 550 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 30 mai 2013 30
4 avril 2011 à 11:37
Peux tu mettre ou m'envoyer par mail, l'intégralité du formulaire?
0
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
4 avril 2011 à 11:41
Oui, je soupçonne un input hidden avec le même name oublié en fin de formulaire qui écrase la valeur du premier.
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 13:17
O_O' Merde... En plein dessus caphar ! Merci !^^
J'avais un autre input plus loin dans le formulaire qui avait le même name... J'y ai passé des heures...
Merci beaucoup en tout cas à caphar et Creutzou !
0
Nanolenain Messages postés 72 Date d'inscription lundi 6 décembre 2010 Statut Membre Dernière intervention 3 février 2012 11
4 avril 2011 à 13:18
(Et siniko44 !^^)
0