Bonjour!
Tout d'abord un grand merci à tous les intervenants de ce site qui m'ont permis d'aborder php depuis une semaine à la suite de la lecture de leurs messages sur le forum (après un long séjour passé avec vb et vb.net).
Ma préoccupation se présente comme suit:
Après avoir codé un simple formulaire php servant à enregistrer les voyageurs dans une bdd en ligne (chose réussit modestement), je veux maintenant créer un second (formulaire) qui servira à la vérification: on entre le numéro du billet d'un voyageur dans le champs correspondant (du dit formulaire) et lorsqu'on appuie sur le bouton vérifier, le reste d'informations relatives au numéro renseigné apparaissent dans le reste des champs du même formulaire à savoir: nom, sexe, date, provenance et destination. Sur le forum suis le plus tombé sur les posts ayant trait à des requêtes renvoyant des tableaux et surtout vers d'autres formulaires que l'initial. Comment puis-je réussir ce pari s'il vous plaît ? Vos apports m'aideront à grandir.
Mes codes se présentent comme suit:
fichier: connexion.php
fichier: formulaire.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $mysql_host = 'monserveur.fr'; $mysql_login = 'utilisateur'; $mysql_pass = 'motdepasse'; $mysql_db = 'nomdelabdd'; //(données fictives s.v.p.) $link = mysqli_connect($mysql_host, $mysql_login, $mysql_pass, $mysql_db) or die('Erreur de connexion à la base'); ?>
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>VERIFICATION BILLET DE VOYAGE</title> <style type="text/css"> <!-- //mes css --> </style> </head> <?php if (isset($_POST['verifier'])); { include("connexion.php"); $sql="select*from tbvoyage where numero ='" .$numero. "'"; $requete=mysqli_query($link,$sql); if($requete) { while ($resultatt = mysqli_fetch_assoc($requete) or die("Il y a un souci")); { $nom=$resultatt['nomb']; $sexe=$resultatt['sexeb']; $provenance=$resultatt['provenance']; $destination=$resultatt['destination']; $date=$resultatt['date'] } } else { echo ("Recherche infructueuse!"); } } ?> <body> <div id = "connexion"> <form name=formulaire.php action = "<?= $_SERVER["PHP_SELF"] ?>" enctype = "multipart/form‐ ; data" method ="POST"> <h1>VERIFICATION DU BILLET</h1> <p><label for = "numero">Numéro du billet : </label><input type="text" name="numero" id="numero" value= "<?php echo $numero ?>"/></p> <p><label for = "nom">Nom : </label><input type="text" name="nom" id="nom" value= "<?php echo $nom ?>"/></p> <p><label for = "sexe">Sexe : </label><input type="text" name="sexe" id="sexe" value= "<?php echo $sexe ?>"/></p> <p><label for = "provenance">Provenance : </label><input type="text" name="provenance" id="provenance" value= "<?php echo $provenance ?>"/></p> <p><label for = "destination">Destination : </label><input type="text" name="destination" id="destination" value= "<?php echo $destination ?>"/></p> <p><label for = date">Date : </label><input type="text" name="date" id="date" value= "<?php echo $date ?>"/></p> <p><input type="submit" value="Vérifier" id = "verifier" /></p> <p><input type="submit" value="Fermer" id = "fermer" /></p> </form> <p id = "message"><?php if(isset($message)) echo $message ?></p> </div> </body> </html>
Lorsque je lance la recherche sur formulaire.php en appuyant le submit verifier après avoir renseigné le numero du billet dans le champs correspondant, je vois apparaître le message "Il y a un souci" que j'avais prévu dans le boucle while, mais je n'arrive pas à dénicher le souci en question.
Partager