Bonsoir à tous,

Dans une page php appelée "fiche", j'ai insérer une liste déroulante dont les valeurs sont tirées d'une base de données existantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form class="note" method="post" action="fiche.php">
<h4>Pour quel restaurant voulez-vous consulter la fiche ?</h4>
 
<p><select name="choix_restos" id="choix_restos" onchange="javascript:submit(this)"required >
 
<?php
$reponse = $bdd->query('SELECT * FROM restos ORDER BY nom');
 
 
while ($choix = $reponse->fetch())
{
?>
 
<?php echo '<option value="'.$choix['nom'].'">'.$choix['nom'].'</option><br />';                  
}
?>
</select>
</form>
Comme vous pouvez le voir, la balise SELECT contient du code javascript qui permet de rafraichir la page à chaque fois que l'utilisateur change sa sélection.
Le formulaire appelle également la page en cours "fiche.php".

En dessous de ce formulaire, se trouve une fiche qui indique toutes les informations du nom extrait plus haut (adresse tel etc) à l'aide d'une requête et bien sûr... c'est ce qui ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
//Récupération des données du formulaire
$_POST['choix_restos'];
 
//Enregistrement des données dans des variables
$choix=$_POST['choix_restos'];
?>
 
<?php
$req = $bdd->prepare('SELECT nom FROM restos WHERE nom = ?');
$req->execute(array($_POST['choix_restos']));
 
while ($donnees = $reponse->fetch())
{
?>	
    <div id="reponse">
	<h4>Fiche Restaurant</h4>
	<p><strong>ID</strong> : <?php echo $donnees ['ID']; ?></p>
	<p><strong>Nom</strong> : <?php echo $donnees['nom']; ?></p>
    <p><strong>Adresse</strong> : <?php echo $donnees['adresse']; ?></p>
	<p><strong>Téléphone</strong> : <?php echo $donnees['telephone']; ?></p>
	<p><strong>Horaire</strong> : <?php echo $donnees['horaire']; ?></p>
	<p><strong>Emporte</strong> : <?php echo $donnees['emporte']; ?></p>
	<p><strong>Livre</strong> : <?php echo $donnees['livre']; ?></p>
	<p><strong>Specificité</strong> : <?php echo $donnees['specificite']; ?></p>
 
<?php
} 
?>
<?php include('include/connect_fin.php');?>
Non seulement, il m'écrit comme erreur qu'il ne connaît pas $choix_restos (sur toutes lignes où sont écrites "choix_restos") et maintenant je ne vois plus la DIV Réponse... Elle n'apparaît plus !

C'est grave docteur ?

Merci de m'aider et aussi de m'expliquer où est l'erreur car mon but est vraiment d'apprendre