Conserver les valeurs de champs de formulaire

Répondre
mohaalba
mohaalba
Déconnecté
Bonjour,

je suis débutant en php et j'ai un souci que j'ai du mal à trouver la solution.
je suis en train de creer un espace membre, donc on peut modifier et gerer nos donnees personnelles(nom,prenom,pseudo,....) une fois c'est fait on valide et on se dirige vers la page de notre espace sinon s'il ya erreur dans un champ j'affiche l'erreur sur une nouvelle page, mais moi je voudrais rester sur la même page et afficher en entête l'erreur et entourer le champ en rouge et indiquer à coté l'erreur comme sur plusieurs site(cdiscount,...).

Aidez moi SVP car depuis des jours je tourne au rond sans trouver la solution

je vous remercie d'avance



voici mon code:(Note: j'ai pris un exemple sur internet et je l'ai adapter à mon probleme en rajoutant pas de choses)

profil.php
  1. <?php
  2.  
  3. session_start();  
  4. require_once('verifications.php');  
  5. include_once('haut.php');  
  6. .......  
  7. <td><input name='email' type='text' id='email' value='". $email ."'></td>";
  8. ?>
  9. </tr>
  10.  
  11. <?php
  12. echo"<form action='profil2.php' method='post' enctype='multipart/form-data' name='form1'>  
  13. <tr>  
  14. <td><label for='pseudo'>Nouveau Pseudo(5 à 15 caractères)</label></td>  
  15. <td><input name='pseudo' type='text' id='pseudo' value='". $pseudo ."'></td>";?>
  16. </tr>
  17. ........ pareil pour la suite
  18.  
  19. <tr>
  20. <td> <input type="submit" name="Submit" value="Modifier"></td>
  21. </tr>
  22. </table>
  23. </form>
  24. <div align=center><a href="index.php" onClick="history.back()"> Retour</a></div>
  25. <?php
  26. include_once('bas.php');deconnexion
  27. ?> 


profil2.php
  1. <?php
  2. session_start();  
  3. ....  
  4. include_once('haut_color.php');  
  5.  
  6. //récupération du formulaire
  7. $passe_enc=formulaires($_POST['passe_enc']);  
  8. $nouv_passe=formulaires($_POST['nouv_passe']);  
  9.  
  10. ..................  
  11.  
  12. if(!VerifierAdresseMail($email))  
  13. {  
  14.  
  15. echo'<div align="center" ><p><strong>Veuillez entrer ou vérifier votre adresse e-mail</strong></p><br /><br /><a href="profil.php" onClick="history.back()">Retour</a>';  
  16. include_once('bas.php');  
  17. return FALSE;  
  18. }  
  19.  
  20. .......................la meme chose pour le reste  
  21.  
  22. if(isset($passe_enc)) {  
  23.  
  24. if(!$nouv_passe || !$nouv_passe2 || strlen($nouv_passe) < 5 || strlen($nouv_passe) > 15)  
  25. {  
  26. echo'<div align="center" ><p><strong>Votre mot de passe ou sa confirmation est inexisant ou votre mot de passe n\'est pas compris entre 5 à 15 carractères</strong></p><br /><br /><a href="profil.php" onClick="history.back()">Retour</a>';  
  27. include_once('bas.php');  
  28. return FALSE;  
  29. }  
  30.  
  31. ...........  
  32. include_once('bas.php');  
  33. ?> 
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Il te suffit de faire la vérification du formulaire dans la même page que celle contenant le formulaire et de pré afficher la valeur des input si jamais elles existent.

Genre :

  1. <?php
  2. if (isset($_POST['submit'])) {  
  3. // si le formulaire est soumis, tu le traites et si c'est bon à la fin tu fais un header pour rediriger sur une autre page
  4. }  
  5. ?>
  6.  
  7. <!-- ici tu peux afficher les erreurs -->
  8.  
  9. <!-- tu affiches ton formulaire -->
  10. <input type="text" name="toto" value="<?php if (isset($_POST['toto'])) echo htmlentities($_POST['toto']); ?>" />
  11. <input type="submit" name="submit" value="Valider" /> 


Et pour afficher les champs en rouge, ben dans la partie de code qui teste le formuaire, tu peux stocker dans un tableau les champs qui ont des erreurs. Cela te permet ensuite de savoir quels champs doivent être rouge.
mohaalba
mohaalba
Déconnecté
je vous remercie infiniment pour votre réponse rapide.grâce à vous j'ai pu résoudre mon problème.
encore merci
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique