Problème menu déroulant et base mysql

Tiramitchou Messages postés 2 Statut Membre -  
croy Messages postés 457 Statut Membre -
Bonjour à tous,

Avant de soumettre mon problème, je remercie d'avance les personnes qui liront mon post et qui essayerons de m'aider !!

Bien, pour commencer, je débute avec PHP et mysql, et j'ai donc un petit soucis que j'arrive pas à régler...

J'ai créé une liste déroulante où je peux récupérer les informations de ma base de données. Le problème c'est que quand je choisi une ligne sur ma liste déroulante (exemple = chapitre 1 ) et que j'appuie sur "envoyer", la page qui s'affiche est toujours ma page d'accueil.

Ce que j'aimerais savoir, c'est comment mettre un lien vers une page unique à partir de ma sélection dans ma liste déroulante...

Voici mon code :
_________________________________________________________________________________________
<?php
$connection=mysql_connect("localhost","root","");
if(!$connection)
{
echo "La connection au serveur MySQL a échouée";
}
else
{
$base=mysql_select_db("OPPEDISANO");
if(!$base)
{
echo "La connection a la base de donnée a échouée";
}
else
{
echo "<form action=\"liste.php\" method=GET >";
echo "<select name=\"DAIGL\">";
$req="select* from DAIGL ORDER BY `id_mat` ASC";
$resultat=mysql_query($req);
$ligne=mysql_fetch_row($resultat);
while($ligne !=0)
{
echo "<option value=\"$ligne[0]\">$ligne[0]-$ligne[1]</option>\n";
$ligne=mysql_fetch_row($resultat);
}
echo "</select><br>\n<input type=\"submit\" value=\"Envoyer\">\n";
echo "</form>";
}
}
echo "</body>
</html>";
___________________________________________________________________________________________

Voila, Merci à tous.
A voir également:

2 réponses

croy Messages postés 457 Statut Membre 114
 
Ton script est incomplet : il manque en particulier la balise <form. Il manque également le script appelé par cette balise au moment du clique sur le bouton Envoyer

Par ailleurs, ton script gagnerait à être écrit avec des indentations, des espaces entre morceaux syntaxiques...
<?php
$connection = mysql_connect("localhost","root","");
if( !$connection )
	echo "La connexion au serveur MySQL a échoué";
else
	{
	$base = mysql_select_db("OPPEDISANO");
	if(!$base)
		echo "La connexion a la base de donnée a échoué";
	else
		{
		echo '<form action="liste.php" method="GET" >';
		echo '<select name="DAIGL">';
		$req = 'select * from DAIGL ORDER BY id_mat ASC';
		$resultat = mysql_query( $req );
		while( $ligne = mysql_fetch_array( $resultat ) )
			echo '<option value="' . $ligne[0] . '">' . $ligne[0]-$ligne[1] . '</option>';
		echo '</select>';
		echo '<br><input type="submit" value="Envoyer">';
		echo '</form>';
		}
	}
echo '</body></html>';
?> 


Tu y gagneras du temps de mise au point.
0
Tiramitchou Messages postés 2 Statut Membre
 
Merci pour ta réponse, j'ai compris ton explication, par contre, je n'ai pas compris quel script je devais appeler pour qu'en gros, ça marche !!!

Le truc c'est que ca fait depuis 13h que je suis dessus, et je patauge de + en + au fur et à mesure que l'heure tourne !!!
0
croy Messages postés 457 Statut Membre 114
 
Est-ce-que ton script génère une balise <form ?
- si oui : donne-nous une copie de cette balise
- si non : documente-toi sur cette balise qui est nécessaire pour ce que tu veux faire.
0