Formulaire qui doit se renvoyer le résultat de sa requête dans ses propres champs input type = text

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire qui doit se renvoyer le résultat de sa requête dans ses propres champs input type = text

Re: Formulaire qui doit se renvoyer le résultat de sa requête dans ses propres champs input type = text

par or 1 » 14 nov. 2015, 20:57

$sql="select*from tbvoyage where numero ='" .$numero. "'";
echo $sql;

et tu devrais comprendre le souci.

Formulaire qui doit se renvoyer le résultat de sa requête dans ses propres champs input type = text

par monterminalprincipal » 14 nov. 2015, 20:44

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 numéro du billet (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

<?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');

?>

fichier: formulaire.php

<!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&#8208 ; 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.