Bonjour à tous, voila jai fait un formulaire PHP qui vérifie que tous les champs sont remplis avanty d'être envoyer, sinon on redemande le formulaire, seulement j'aimerai que les champs qui ont déjà été rempli le restent, comment on peut faire ?
Voici le code,
Merci d'avance
<div id="centre">
<div id="centretxt">
<div id="texte">
<FORM METHOD="POST" ACTION="<?php echo $_SERVER["PHP_SELF"] ?>">
<table align="center" border="0" width="400">
<p>Veuillez remplir le formulaire, toutes les cases notées d'un * sont obligatoires</p>
<tbody>
<tr>
<td width="200"><b>Nom* </b></td>
<td width="200"> <input name="login" type="text"> </td>
</tr>
<tr>
<td width="200"><b>Prenom*</b></td>
<td width="200"> <input name="prenom" type="text"> </td>
</tr>
<tr>
<td width="200"><b>Mot de Passe*</b></td>
<td width="200"> <input name="mdp" type="password"> </td>
</tr>
<tr>
<td width="200"><b>E-Mail*</b></td>
<td width="200"> <input name="mail" type="text"> </td>
</tr>
<td width="200"><b>Adresse*</b></td>
<td width="200"> <input name="rue" type="text"> </td>
</tr>
<tr>
<td width="200"><b>Code postale*</b></td>
<td width="200"> <input name="cp" type="text"> </td>
</tr>
<tr>
<td width="200"><b>Ville*</b></td>
<td width="200"> <input name="ville" type="text"> </td>
</tr>
<tr>
<tr>
<td colspan="2"> <input name="OK" value="Envoyer les informations" type="submit"> </td>
</tr>
</tbody>
</table>
<?php
// On commence par récupérer les champs
if(isset($_POST["OK"]) && !empty($_POST["OK"]))
{
($_POST['login']);
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
($_POST['prenom']);
if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";
$_POST['mdp'];
if(isset($_POST['mdp'])) $mdp=md5($_POST['mdp']);
else $mdp="";
if(!ereg('([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)', $_POST['mail'])){
echo 'Attention l\'email doit être de forme ***@***.com<br>';
}
else {($_POST['mail']);
if(isset($_POST['mail'])) $mail=$_POST['mail'];
else $mail="";}
if(isset($_POST['rue'])) $rue=$_POST['rue'];
else $rue="";
if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
// On vérifie si les champs sont vides
if(empty($login) OR empty($prenom) OR empty($mdp) OR empty($mail) OR empty($rue) OR empty($cp) OR empty($ville))
{
echo ('<font color="red">Attention, veuillez remplir tout les champs </font>');
}
//Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion ');
// sélection de la base
mysql_select_db('projet',$db) or die('Erreur de selection ');
// on écrit la requête sql
$sql = "INSERT INTO users(id, login, prenom, mdp, mail, rue, cp, ville) VALUES('','$login','$prenom','$mdp','$mail', '$rue', '$cp', '$ville')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !');
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
} }
?>
</form>
</div>
</div>
</div>
Voici le code,
Merci d'avance
