Je trouve ce code dans W3schools. Il s'agit de la validation de formulaire avec JavaScript.
Lorsque le format de messagerie de la bande d'utilisateur, une alerte apparaît. P>
Lorsque je vérifie le code que je vois sur le formulaire Donc, ma question est de savoir comment obtenir la valeur booléenne de JavaScript pour l'utiliser dans PHP pour écrire un message d'erreur au lieu d'utiliser la boîte de message. < / p> Ceci est mon code: p> merci d'avance. p> ali p> p> OnSubmit = "Validate de retour (); Code>, bien la fonction renvoie False in Error Case. P>
5 Réponses :
En dehors de l'utilisation de Ajax, vous ne pouvez pas. N'oubliez pas que PHP est un langage côté serveur et que JavaScript circule sur le client dans le navigateur. À l'époque, PHP rend la page dans le navigateur, c'est fait le traitement. Ce dont vous avez besoin est deux couches de validation - validation JavaScript et validation PHP. Pourquoi? Parce que JavaScript peut être éteint dans le navigateur. Cela rend inutile comme une mesure de sécurité. La validation JavaScript ne doit être utilisée que comme moyen d'améliorer l'expérience de l'utilisateur. P>
Enfin, n'allez pas à W3schools. Beaucoup de ses informations sont invalides (voir le site http://www.w3fools.com pour plus d'informations). Au lieu de cela, utilisez le réseau de développeur de Mozilla: https://developer.mozilla.org/en-us/learn / p>
La chose la plus facile est de faire l'affichage dans la fonction. Remplacez l'alerte avec quelque chose comme: - P>
document.getelementByID ("errorormageage"). innerhtml = "pas un valide adresse e-mail "; p> blockQuote>
Vous aurez également besoin d'un DIV dans votre HTML avec un identifiant d'errorressage. p>
<span id="error"></span>
Je n'utiliserais pas php pour cela.
<html> <head> <script type="text/javascript"> function validateForm() { var x=document.forms["myForm"]["email"].value var atpos=x.indexOf("@"); var dotpos=x.lastIndexOf("."); if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) { document.getElementById('errorMsg').style.display = 'block'; return false; } } </script> </head> <body> <form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post"> Email: <input type="text" name="email"> <input type="submit" value="Submit"> <div id="errorMsg" style="display: none;">Not valid email</div> </form> </body> </html>
Vous ne pouvez pas obtenir la valeur booléenne de JavaScript. Ce que vous devez faire, c'est avoir une erreur DIV prêt à l'avance. Quelque chose comme ceci: ajoutez css à le cacher. Ensuite, dans votre formulaire de validation, utilisez JavaScript pour modifier le code HTML de l'erreur DIV. P> if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
document.getElementById("error").innerHTML="Not a valid e-mail address";
return false;
}
W3schools n'est pas fiable: Voir W3fools