Controle de saisie

Signaler
Messages postés
29
Date d'inscription
lundi 28 octobre 2002
Statut
Membre
Dernière intervention
8 août 2005
-
Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
-
Bonjour

je souhaite faire un controle en PHP sur les champs d'un formulaire
le controle en lui meme ne pose pas de problème sauf que je 'narrive à l'intégrer que ds la page action de mon form (vs suivez?)
j'aimerais que chaque champs soit vérifié dès qu'on en sort (pour passer au suivant)

merci

3 réponses

Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
Attention, si tu veux vérifier un champ à la sortie du champ, c'est l'attribut onblur="verif();...", mais les actions déclanchées par cet évènement sont exécutées immédiatement sur le poste client (par ex en javascript).
Alors qu'une validation en php implique une vérification côté serveur.

Je vois 2 solutions pour contourner cette contrainte :
- soit tu précharges toutes les valeurs php nécessaires à ta vérification, et tu mets les valeurs dans des variables javascript.
- soit tu recharge une nouvelle page (ou une nouvelle fois la même page) à chaque sortie de champ.

 


Je pense que la meilleur solution reste encore d'envoyer tout ton formulaire, et de le vérifier au chargement de la page suivante.

En espérant t'avoir apporté un élément de réponse,
Arnaud
Messages postés
29
Date d'inscription
lundi 28 octobre 2002
Statut
Membre
Dernière intervention
8 août 2005

la deuxième solution, plus simple pour moi n'est pas la plus simple pr l'utilisateur qui sera obligé de revenir en arrière après avoir vu ce qui ne va pas...

donc je penche plutot pour la 2ème solution:
"soit tu précharges toutes les valeurs php nécessaires à ta vérification, et tu mets les valeurs dans des variables javascript"

mais j'ai aucune idée de comment le mettre en place
je suis débutante...
Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
Après réflexion, je ne pense pas que ce soit une bonne idée.

Mais quelle est exactement le but de ton contrôle ? Par exemple :
Vérifier des données saisies par rapport à une base de données ? => A
ou vérifier le format des données saisies dans un champ ? => B

Cas A :
Je te suggère d'envoyer tout le formulaire et de faire ta vérification lors du chargement de la page qui reçoit les valeurs du formulaire. Rien ne t'empêche, si les renseignements sont inexacts, de recharger automatiquement la page du formulaire. Par ex :
<?php
if ($_POST["login"]!="MrsDallara")  //vérification du login / BD
{?>
  <script langage="javascript">
  window.alert("Erreur identification !\nVeuillez réessayer.");
  document.location="formulaire.php";
  </script>
  <?php
}?>


CAS B :
utilise javascript.

Arnaud