Liste déroulante ****

Répondre
gouga2001
le 05/08/2004 à 20:48
gouga2001
J ai une erreur sur cette ligne pour générer une liste : while (data = mysql_fetch_array($req)) {

Par ailleur j aimerai completer le code suivant afin de lier 3 menus déroulants en cascades juste en PHP merciiiiiiiiii
<?php
echo '<select name="titre_du_champ">';

$sql = 'SELECT champ FROM table';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while (data = mysql_fetch_array($req)) {
$champ = $data['champ'];

echo '<option value="'.$champ.'">'.$champ.'</option>';
}

echo '</select>';

?>


[Message modifié le 05/08/2004 à 23:44 par Koboneil]
http://quickmoney.free.fr
moogli
le 06/08/2004 à 00:21
moogli
j'ai bine manger smiley

Il te manque 1 $ dans le while
=> while($data=mysql_fetch_array($req))

pour les menus déroulants avec php il faut que le client valide le form a chaque fois (a moins que lance le submit sur un onchange du menu)

pour faire la différence entre tes menu tu peut utiliser une variable => list :)
<?php
if (!isset($_GET['list']))
{
//affichage du 1er menu
echo '<form action="cettepage.php?list=menu2"...>';
}
elseif (isset($_GET['list']))
{
if ($_GET['list']=="menu2")
{
//affichage du menu 2 en prennat compt du menu précedent ($_POST['menu'])
}
elseif {$_GET['list']=="menu3")
{
//affichage du form 3
}
else{
//souci
}
}
else {
//re souci
}


biensure le form a pour action le menu suivant
dans 2 tu met list=menu3....
Il faut que tu mette methode=post et <select name="menu">

Voila j'ai fait le plus gros, amuse toit bien.... smiley
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours