cs_MrsDallara
Messages postés29Date d'inscriptionlundi 28 octobre 2002StatutMembreDernière intervention 8 août 2005
-
20 juil. 2004 à 16:07
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 2007
-
22 juil. 2004 à 11:11
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)
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 20 juil. 2004 à 17:03
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
cs_MrsDallara
Messages postés29Date d'inscriptionlundi 28 octobre 2002StatutMembreDernière intervention 8 août 2005 21 juil. 2004 à 19:03
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...
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 22 juil. 2004 à 11:11
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
}?>