Salut
Si on se tient à ton code (1er post), tu as une 1ère condition qui fait que s'il y a aucun paramètre $_POST['numClient'], il n'y aura pas de formulaire d'affiché.
Donc par défaut il n'y a pas de formulaire, donc impossible de saisir au minimum un N° de client.
Aussi, je remarque que le critère sur la requête se fait apparemment sur un identifiant (champ EF_ID) et non pas le N° de client (champ numClient).
A mon sens il te faudrait 2 formulaires :
- Un formulaire avec un seul champ : numClient qui serait une zone de recherche et qui sera tout le temps affiché.
- Une fois validé (submit) un N° client, et si celui est trouvé dans la BDD, alors le 2ème formulaire sera affiché avec les infos du client.
De plus, du moins normalement, il n'est pas utile de faire un boucle avec un while, car un N° de client est unique, donc il ne peut avoir qu'1 seul résultat.
$ligne (que je remplace ci-dessous par $clients) sera un tableau avec toutes les infos du client.
Dernier petit truc.
Il vaut mieux indiquer le nom de la page dans le formulaire (action="mapage.php"), et non pas dans le bouton submit.
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
|
<?php
$nombreClient = 0;
$idClient = null;
//
if (isset($_POST['idClient']) && !empty($_POST['idClient'])) {
$idClient = mysql_real_escape_string($_POST['idClient']);
$mysql_result = mysql_query("SELECT numClient, nomClient, prenomClient, adresseClient, CP FROM client WHERE EF_Id = '".$idClient."'");
$nombreClient = mysql_num_rows($mysql_result);
$client = mysql_fetch_array($mysql_result);
}
?>
<!-- Zone de recherche -->
<form name="form_idclient" action="mapage.php" method="post">
<input type="text" name="idClient" value="<?php echo $idClient; ?>" />
<input type="submit" value="Rechercher" />
</form>
<br />
<?php
if ((int)$nombreClient > 0 && !empty($client)) {
?>
<!-- Information du client -->
<form id="Form1" name="form_client" action="mapage.php" method="post">
<input="text" name="numClient" value="<?php echo $client['numClient']; ?>">numéro client</input><button="submit">envoyer</submit>
<input="text" name="Nom" value="<?php echo $client['nomClient']; ?>">Nom</input>
<input="text" name="Prenom" value="<?php echo $client['prenomClient']; ?>">Prenom</input>
<input="text name=adresse" value="<?php echo $client['adresseClient']; ?>">Adresse</input>
<input="text" name="CP" value="<?php echo $client['CP']; ?>">CP</input>
</form>
<?php
}
?> |
En esprérant que cela correspond un peu à ce que tu recherche, il qu'il y a pas trop d'erreurs
Partager