Problème menu déroulant et base mysql
Tiramitchou
Messages postés
2
Statut
Membre
-
croy Messages postés 457 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.
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:
- Problème menu déroulant et base mysql
- Menu déroulant excel - Guide
- Excel menu déroulant en cascade - Guide
- Base de registre - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Menu caché tv continental edison ✓ - Forum Téléviseurs
2 réponses
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...
Tu y gagneras du temps de mise au point.
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.
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 !!!