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 :
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.
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>
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 :
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 !
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');?>
C'est grave docteur ?
Merci de m'aider et aussi de m'expliquer où est l'erreur car mon but est vraiment d'apprendre
Partager