Page 1 sur 1

php recupere une variable

Posté : 09 déc. 2007, 18:11
par elnk
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>

Posté : 09 déc. 2007, 18:21
par zeus
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 ;)

re

Posté : 09 déc. 2007, 20:13
par elnk
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.

Posté : 09 déc. 2007, 20:42
par dunbar
Salut,

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

Posté : 09 déc. 2007, 20:54
par gadgino
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'

Re: re

Posté : 09 déc. 2007, 22:19
par zeus
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> ;)

Posté : 10 déc. 2007, 14:47
par Gofromiel
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.