php recupere une variable

elnk
Invité n'ayant pas de compte PHPfrance

09 déc. 2007, 18:11

Bonjour,
je debute en php et je rencontre un problemeavec la manipulaton de variable.
J ai une liste contenant mes elements qui proviennent d'une table sous mysql, et j aimerai que, lorsque je
selection un element de ma liste je puisse recuperer la valeur(le text) de cette element dans une variable : voici le code de la liste :

-->> easyPHP 1.8 phpmyadmin2.6.1
<form name="formliste"> 
<?php 

mysql_connect("localhost", "root", ""); // Connexion à MySQL 
mysql_select_db("produit"); // Sélection de la base 

$replist = mysql_query("SELECT * FROM produit") or die(mysql_error()); // Requête SQL 
echo ("<select name='listp' size='10'>"); 
while ($malist = mysql_fetch_array($replist) ) 
{ 
$nomprod=$malist["libprod"]; 
echo ("<option>$nomprod</option>"); 

} 
echo ("</select>"); 
mysql_close(); 
?> 
</form>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 déc. 2007, 18:21

Je te conseille donc de suivre ce tutorial pour comprendre comment récupérer les données saisies dans un formulaire.

Je te conseille même de suivre tout les exercices de la colonnes de droite pour te faire la main ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

elnk
Invité n'ayant pas de compte PHPfrance

09 déc. 2007, 20:13

merci mais ca ne m aide pas beaucoup en fait, là je cherche à recuprer la valeur de l element selectionné dans la liste deu <select> et de mettre cette valeur dans une variable php.

ViPHP
ViPHP | 2291 Messages

09 déc. 2007, 20:42

Salut,

Comme ceci peut-être :?:
$tonselect = mysql_real_escape_string ($_POST['listp']);

Eléphanteau du PHP | 40 Messages

09 déc. 2007, 20:54

commence part remplir ta balise <from> elle devrais ressembler a ça (c'est du HTML):
<form name="formliste" action="le_code.php" method="la_methode">
//ou le_code.php: est le code qui traite le formulaire ; et la_methode est soit 'get' soit 'post' 
ensuite tu met ça dans ton formulaire histoire de pouvoir envoyer la reponce

Code : Tout sélectionner

<INPUT type="submit" value="Envoyer">
puis dans le_code.php tu peut recupere la valeur selectionner avec:
$la_valeur_selectionne = $_GET['listp'] //si la_methode remplacer par 'get'
$la_valeur_selectionne = $_POST['listp'] //si la_methode remplacer par 'post'
en construction http://plus2site.fr

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 déc. 2007, 22:19

merci mais ca ne m aide pas beaucoup en fait, là je cherche à recuprer la valeur de l element selectionné dans la liste deu <select> et de mettre cette valeur dans une variable php.
Tu n'as pas dû lire très longtemps mon lien :-k

La page que je t'ai indiqué t'indique comment récupérer les données provenant d'un formulaire ... donc d'un select ...
C'est pas parce que tu utilises un select et pas un input que ce n'est plus un formulaire. Et c'était pas compliqué de le savoir, sachant que tu utilises quand même une balise <form> ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 121 Messages

10 déc. 2007, 14:47

Ton formulaire est très mal conçu aussi, il lui manque les attributs "action", "method" et "enctype" (dans le cas d'ne méthode POST). Jette un oeil à la {url=http://www.w3.org/TR/html401/interact/forms.html#h-17.3]documentation[/url]. Faire les chose en règle c'est permet d'éviter bien des comportements étranges.