Champs pas renseigné

Champs pas renseigné - PHP - Programmation

Marsh Posté le 16-03-2009 à 08:47:56    

Bonjour, pouvez vous me dire comment faire pour noter

Citation :

Pas renseigné

si le champs n'a pas été rempli dans un formulaire
Merci

Reply

Marsh Posté le 16-03-2009 à 08:47:56   

Reply

Marsh Posté le 16-03-2009 à 13:40:31    

Heu... peux-tu etre plus précis sur ce que tu veux faire exactement ?
 
Si je comprends bien :
1- tu affiches un formulaire
2- l'utilisateur soumet le formulaire
3- tu réaffiche le formulaire avec le message "Pas renseigné" a coté de chaque champ manquant
 
Est-ce ca que tu cherches à faire ?
 
 
Généralement, pour différentier le 1er appel de la page, de l'appel apres soumission, je mets un champ hidden dans le formulaire.
Je teste ensuite sa presence, si il n'est pas présent je suis dans le cas du 1er affichage, je ne teste pas si tous les champs sont la.
Si le champ est present au contraire je faire toutes les verifs.
 

Code :
  1. <?php
  2. if (!empty($_POST['ok'])) {
  3.   //cas ou l'utilisateur soumet le formulaire
  4.   if (empty($_POST['login'])) {
  5.     $err_login = 'Pas renseigné';
  6.   }
  7. }
  8. ?>
  9. <form method="post">
  10.   <input type="hidden" name="ok" value="1" />
  11.   Login : <input type="text" name="login" /> <?echo $err_login; ?>
  12. </form>


 
(c'est une version tres simplifiée, a toi d'etoffer et de faire ce que tu veux bien sur)

Message cité 1 fois
Message édité par fluminis le 16-03-2009 à 13:41:29

---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 16-03-2009 à 18:07:18    

fluminis a écrit :

Heu... peux-tu etre plus précis sur ce que tu veux faire exactement ?
 
Si je comprends bien :
1- tu affiches un formulaire
2- l'utilisateur soumet le formulaire
3- tu réaffiche le formulaire avec le message "Pas renseigné" a coté de chaque champ manquant
 
Est-ce ca que tu cherches à faire ?
 
 
Généralement, pour différentier le 1er appel de la page, de l'appel apres soumission, je mets un champ hidden dans le formulaire.
Je teste ensuite sa presence, si il n'est pas présent je suis dans le cas du 1er affichage, je ne teste pas si tous les champs sont la.
Si le champ est present au contraire je faire toutes les verifs.
 

Code :
  1. <?php
  2. if (!empty($_POST['ok'])) {
  3.   //cas ou l'utilisateur soumet le formulaire
  4.   if (empty($_POST['login'])) {
  5.     $err_login = 'Pas renseigné';
  6.   }
  7. }
  8. ?>
  9. <form method="post">
  10.   <input type="hidden" name="ok" value="1" />
  11.   Login : <input type="text" name="login" /> <?echo $err_login; ?>
  12. </form>


 
(c'est une version tres simplifiée, a toi d'etoffer et de faire ce que tu veux bien sur)


 
Pour savoir si on t'envoie quelque chose t'as plus simple, pas besoin de rajouter un champs caché :

Code :
  1. if($_SERVER['REQUEST_METHOD'] === 'POST') {
  2.    // etc...
  3. }


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed