Page 1 sur 1
Liste de selection
Posté : 04 mai 2011, 16:24
par Conan
Bonjour, je viens de construire une liste de selection, mais je ne sais pas ou est rangée et sous quel nom, la réponse, lorsque l'on choisi une valeur de la liste et que l on clique pour envoyer.
merci d'avance
Re: Liste de selection
Posté : 04 mai 2011, 16:47
par Mazarini
Bonjour,
Ajoutes dans le script qui traite le formulaire
print_r($_POST);
print_r($GET);
Ca devrait t'aider à trouver.
Re: Liste de selection
Posté : 04 mai 2011, 17:38
par AB
C'est un bon conseil. A mettre ce code en haut dans le code php.
J'ajouterai juste une balise de formatage pour y voir encore plus clair :
echo '<pre>';
print_r($_POST);
print_r($_GET);
echo '</pre>';
Re: Liste de selection
Posté : 04 mai 2011, 22:20
par Genova
Personellement j'utilise la balise <xmp> plutôt, qui a l'avantage de ne pas interpréter le HTML. D'ailleurs à chaque projet que je fais je créé de base cette fonction :
function printr($a)
{
echo '<xmp>';
print_r($a);
echo '</xmp>';
}
Ca simplifie vraiment la vie quand on debug

Re: Liste de selection
Posté : 05 mai 2011, 08:07
par Conan
je vous remercie mais je débute vraiment et je ne m'en sors pas avec cette variable Post !!
pouvez vous juste me dire à quoi sert cette commande PRINT dans le code ?
ensuite puis je utiliser directement Post comme variable et écrire par exemple
echo "$_POST...";
que dois je mettre dans ls crochet car apparemment il faut mettre quelque chose : $_POST[?]
Je vous mets mon script ça sera peut etre plus simple à visualiser même s'il n'est pas original :
<div id="date" style ="position:absolute; left:0px;
top:200px; width:900px; height:10px;z-index:0">
<?php
###################
## Liste de Selection ##
###################
$reqtype="select distinct Type From creations order by Type";
$restype=mysql_query($reqtype)
or die ("Liste type ratée");
echo "<form action='index2.php' method='post'>
<select name='Type'>\n";
While ($ligne = mysql_fetch_array($restype))
{
extract($ligne);
if ($Type<>"")
echo "<option value='$Type'>$Type\n";
}
echo "</select>\n";
echo "<br>";
echo"<input type='submit'".
"value=\"Choississez un type de document\">;
</form>\n";
?>
Et merci pour vos réponse ça fait 3 semaine que je me suis mis a la prog et j avance bien ^^
CONAN
Re: Liste de selection
Posté : 06 mai 2011, 08:03
par Conan
j'ai ajouté les lignes
print_r($_POST);
print_r($_GET);
les deux me renvoient ARRAY()
je fais quoi !
HELP !!!
Re: Liste de selection
Posté : 06 mai 2011, 09:06
par Mazarini
Bonjour,
Il y a apparemment un problème sur ton formulaire. Regarde le source HTML pour vérifier.
print_r permet d'afficher un tableau pour voir son contenu. array() signifie que c'est un tableau vide. Cela doit afficher les variable de ton formulaire lors de sa validation. Il faut le mettre en début de index2.php qui recoit le résultat du formulaire.
Tu peux également mettre method="GET" au lieu de post dans ton formulaire pour bien vérifier que ton formulaire enchaine avec index2.php?type=XXX puis remettre POST pour vérifier ton script index2.php.
Re: Liste de selection
Posté : 06 mai 2011, 12:03
par Conan
Non j'ai en fait commis une erreur c'est sur la première page que array est vide, normal pas encore effectué de selection.
après la selection, il me renvoie :
Array ( [Type] => poésie )
ça marche, mais j ai besoin du mot "poésie" pour l'inclure dans une requête et c'est la que je bloque !
je ne sais pas où et comment récupérer cette réponse.
Lorsque je mets
$_Post dans ma requete comme variable, ça ne marche pas.
Je n'arrive pas à comprendre ou à trouver où est rangée la reponse à la liste !!!!
ça me gonfle
avec print Post je vois le bon mot mais je veux que le mot !
Re: Liste de selection
Posté : 06 mai 2011, 12:29
par Conan
A FORCE DE BIDOUILLER JE CROIS QUE J AI TROUVEEEEE!!!!!!!!!!!!!!!
Re: Liste de selection
Posté : 06 mai 2011, 14:09
par Aureusms
POur faire rapide :
si :
Code : Tout sélectionner
<form action="pagePhp.php" method="post">
<input name="essai" type=text" />
<input type="submit" value="envoyer" />
</form>
Alors dans pagePhp.php
$_POST["essai"] sera créé.