rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007
-
27 mars 2006 à 17:38
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007
-
28 mars 2006 à 11:44
Bonjour tt le monde,
voila je suis débutant en php, j'ai essayé de créer un menu déroulant que j'alimente depuis une base de donnée. le problème c'est la récupration de l'option choisie du menu, ce que j'ai fai dans mon script php, $option=$_POST['nomdumenu']:
$option=$_POST['serviceagt']; et ça marche quand monsieur php est en forme càd une fois sur deux. en fait je veux récuperer le id de matable pour pouvoir l'utiliser apres car ce id est FK d'une autre table.
donc si vous avez une idee pour me souver merci bcp,:
<select name="serviceagt" id="serviceagt">
<?php
//On commence par mettre à jour les menus deroulants
$sql="SELECT * FROM services";
$req=mysql_query($sql) or die('Erreur SQL!'.$sql.'
'.mysql_error());
$nb = mysql_num_rows($req);
if (!$nb){
echo '<option>Aucun choix possible</option>';
}
else{
echo "<option>Aucun Service</option>";
while ($i = mysql_fetch_array($req)){
echo "<option value='".$i['idServices']."'>".$i['NomServ'].",".$i['AbregServ'].",".$i['AdressServ']."</option>";
}
echo "</select>";
}
//Création d'un menu déroulant composé des titres des annonces
$query_liste = "SELECT nom FROM table ORDER BY nom";
$listecat = mysql_query ($query_liste, $Connexion) or die(mysql_error());
while($row = mysql_fetch_row($liste))
{
echo "\t\t<option>".($row[0])."\n";
}
mysql_close();
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007 27 mars 2006 à 18:13
slt Krolenain;
Merci pour ta réponse, j'ai pas tres bien compris comment t'as fais, mais je pense que j'ai mal poseé ma question, je veux récupérer l'id de l'enregistrement correspondant a l'option choisi par l'utlisateur, par exemple: Administration donc $id=3.
raven44
Messages postés315Date d'inscriptionmercredi 23 mars 2005StatutMembreDernière intervention21 mars 20111 28 mars 2006 à 11:09
Salut,
hum si tu avais utilisé le code javascript que je t'avai donnée la dernière fois rachidphp93, tu aurais résolu ton problème depuis bien longtemps maintenant !
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007 28 mars 2006 à 11:44
salut,
ben non !
ce que j'ai fai et que ça marche pour l'instant, car avant j'avais fai la meme chose mai ça marchai pas:
voila le code de mon slect:
ce que j'ai rajouté c'est le id="serviceagt":
<select name="serviceagt" id="serviceagt">
<?php
//On commence par mettre à jour les menus deroulants
$sql="SELECT * FROM services";
$req=mysql_query($sql) or die('Erreur SQL!'.$sql.'
'.mysql_error());
$nb = mysql_num_rows($req);
if (!$nb){
echo '<option>Aucun choix possible</option>';
}
else{
echo "<option>Aucun Service</option>";
while ($i = mysql_fetch_array($req)){
echo "<option value='".$i['idServices']."'>".$i['NomServ'].",".$i['AbregServ'].",".$i['AdressServ']."</option>";
}
echo "</select>";
}
et dans mon script php ( un autre fichier)
$option=$_POST['serviceagt'];
sachant que je recupere le value et donc le idServices. voila alors c bon ou pas j'en c rien.