Problème de formulaires liés.

Résolu/Fermé
noctua Messages postés 41 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 15 janvier 2013 - 29 nov. 2012 à 18:17
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 29 nov. 2012 à 20:34
Bonjour,

Je cherche depuis hier soir une solution mais pas moyen de trouver..
Le problème est que ma liste fonctionne très bien sauf qu'à chaque fois que l'on sélectionne un animal, la sous liste s'affiche bien comme il faut mais l'animal sélectionné se réinitialise :/ J'espère que vous avez compris :)

Par exemple, je sélectionne "Chien" puis j'ai bien ma sous liste contenant les races qui apparaît mais lorsqu'elle apparaît, l'option "Chien" redevient "Sélectionnez un animal"

Merci d'avance.

Code:

$animaux=mysql_query("SELECT animal FROM races GROUP BY animal");

echo '<form action="#" method="post">';
echo '<select onchange="submit();" name="animal">';
	echo'<option value="nul"> Aucun animal sélectionné. </option>';
while($result=mysql_fetch_assoc($animaux)){
    echo'<option value="'.$result['animal'].'">'.$result['animal'].'</option>';
	
	
	
}
echo '</select>';
echo '</form>';


if (isset($_POST['animal'])){
    $races=mysql_query("SELECT race FROM races where animal='".$_POST['animal']."' GROUP BY race");

    echo'<select>';
    while($result=mysql_fetch_assoc($races)){
        echo'<option value="'.$result['race'].'">'.$result['race'].'</option>';

    }
echo '</select>';
}else{
    echo 'aucun animal sélectionnné';
}




2 réponses

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 29/11/2012 à 20:27
Salut ...

//Séléction de l'animal en cours, si il existe
$animal = (isset($_POST['animal'])) ? $_POST['animal'] : '';

//Création de la liste des animaux
$animaux = mysql_query("SELECT animal FROM races GROUP BY animal");

echo '<form action="#" method="post">';

echo '<select onchange="submit();" name="animal">';

echo'<option value="nul"> Aucun animal sélectionné. </option>';
while($result = mysql_fetch_assoc($animaux)){
    if($animal != $result['animal']) echo'<option value="'.$result['animal'].'">'.$result['animal'].'</option>';
    else echo'<option value="'.$result['animal'].'" selected="selected">'.$result['animal'].'</option>';
}
echo '</select>';

if (!empty($animal)){
    $races=mysql_query("SELECT race FROM races where animal='".$animal."' GROUP BY race");

    echo'<select name="races">';
    while($result=mysql_fetch_assoc($races)) {
        echo'<option value="'.$result['race'].'">'.$result['race'].'</option>';
    }
    echo '</select>';
}
else {
    echo 'aucun animal sélectionnné';
}

echo '</form>';

Mettez en résolu quand c'est résolu -.- ...
0
noctua Messages postés 41 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 15 janvier 2013
29 nov. 2012 à 20:33
Merci beaucoup!

Bonne soirée
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
29 nov. 2012 à 20:34
A vous également :) !
0