Validation adresse mail dans un formulaire
Résolu
Dominiqueguy
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
Dominiqueguy Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Dominiqueguy Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'essaye en vain après avoir fais le formulaire d'introduire une réponse si le champs ,adresse email n'est pas rempli.
Attention ce formulaire est en Néerlandais, ce qui ne change rien pour la syntaxe, mais ça peut surprendre :-)
Merci d'avance pour l'aide
j'essaye en vain après avoir fais le formulaire d'introduire une réponse si le champs ,adresse email n'est pas rempli.
Attention ce formulaire est en Néerlandais, ce qui ne change rien pour la syntaxe, mais ça peut surprendre :-)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>allesineen</title> </head> <body> <?php if(isset($_POST['naam'], $_POST['email'], $_POST['comentaar'])){ $naam= $_POST["naam"]; $mail= $_POST["email"]; $comentaar= $_POST["comentaar"]; echo "<p>Dank je, $naam, voor volgend comentaar :<br> $comentaar</p> <p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : $mail"; if (empty ($_POST["email"])) {$emailErr = "Email is required";} else {$email = test_input ($_POST["email"]); }?> <fieldset><legend>Voeg je gegevens in</legend> <form action="allesineen.php" method="post"> Naam: <input type="text" name="naam"><br> E-mail: <input type="text" name="email"><br> Geslacht: <input type="radio"name="geslacht"value="man">man <input type="radio"name="geslacht"value="vrouw">vrouw<br> Leeftijd: <select name="leeftijd">leeftijd<br> <option value="minder dan 30">0-29</option> <option value="tussen 30 en 60">30-60</option> <option value="over60">60 =</option> </select><br> brochure<input type="checkbox"name="brochure"><br> Comentaar:<br> <textarea name="comentaar"cols"40" rows="3"></textarea><br> </fieldset> <input name="Verzenden" type="submit" value="Verzenden"> </form> <?php } ?> </body> </html>
Merci d'avance pour l'aide
A voir également:
- Validation adresse mail dans un formulaire
- Whatsapp formulaire opposition - Guide
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Créer une adresse mail hotmail - Guide
- Formulaire de réclamation facebook - Guide
8 réponses
Supprime les lignes de commentaires, elles sont inutiles! Je ne sais pas non plus à quoi servait le test_input
<?php if(isset($_POST["naam"], $_POST["email"], $_POST["comentaar"])){ $naam= $_POST["naam"]; $mail= $_POST["email"]; $comentaar= $_POST["comentaar"]; if(!empty($_POST["email"])){ //Si PAS (!) empty on continue... echo "<p>Dank je, $naam, voor volgend comentaar :<br> $comentaar</p> <p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : $mail"; } else{ //Sinon on affiche... echo "Email is required"; }} ?>
Remplace le PHP en dessous de <body> par celui-ci. (à la même place!).
<?php if(isset($_POST['naam'], $_POST['email'], $_POST['comentaar'])){ $naam= $_POST["naam"]; $mail= $_POST["email"]; $comentaar= $_POST["comentaar"]; if(empty ($_POST["email"])){ echo "Email is required"; } else{ echo "<p>Dank je, $naam, voor volgend comentaar :<br> $comentaar</p> <p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : $mail"; } ?>
Réponse pour votre question est :
tu dois ajouter un condition sur le code c tout
tu dois ajouter un condition sur le code c tout
<?
if (empty ($_POST["email"]) && filter_var($_POST["email"],FILTER_VALIDATE_EMAIL))
{$emailErr = "Email is required";}
else
{$email = test_input ($_POST["email"]);
}?>
Je dois absolument employer ce format:
Comme ça, ça fonctionne mais ça ne dit pas erreur au cas où le champs email est vide et c'est ça que je dois faire, il faudrait que tu m'envois tout le code en entier :-) pas des morceaux parce qu'ensemble ça ne va plus!
<!doctype html> <html> <head> <meta charset="utf-8"> <title>allesineen</title> </head> <body> <?php if(isset($_POST['naam'], $_POST['email'], $_POST['comentaar'])){ $naam= $_POST["naam"]; $mail= $_POST["email"]; $comentaar= $_POST["comentaar"]; echo "<p>Dank je, $naam, voor volgend comentaar :<br> $comentaar</p> <p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : $mail"; } else {?> <fieldset><legend>Voeg je gegevens in</legend> <form action="allesineen.php" method="post"> Naam: <input type="text" name="naam"><br> E-mail: <input type="text" name="email"><br> Geslacht: <input type="radio"name="geslacht"value="man">man <input type="radio"name="geslacht"value="vrouw">vrouw<br> Leeftijd: <select name="leeftijd">leeftijd<br> <option value="minder dan 30">0-29</option> <option value="tussen 30 en 60">30-60</option> <option value="over60">60 =</option> </select><br> brochure<input type="checkbox"name="brochure"><br> Comentaar:<br> <textarea name="comentaar"cols"40" rows="3"></textarea><br> </fieldset> <input name="Verzenden" type="submit" value="Verzenden"> </form> <?php } ?> </body> </html>
Comme ça, ça fonctionne mais ça ne dit pas erreur au cas où le champs email est vide et c'est ça que je dois faire, il faudrait que tu m'envois tout le code en entier :-) pas des morceaux parce qu'ensemble ça ne va plus!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
L'exercice du formulaire, de n'est pas encore ça, mais je dois d'abord en faire 4 autres en urgence avant de corriger celui-là.
Bon, exercice est le même début que celui avec le premier chiffre est plus grand, plus petit, égal au deuxième avec vrai, faux.
Mais cette fois-ci la phrase qui doit apparaître est:
(chiffre 1) est plus petit que (chiffre 2)
J'ai réussi avec 'alert' que je te met juste ici en dessous:
Mais mon problème est que je doit faire l'appel avec documentById.... et le début doit-être comme pour l'autre: les chiffres que vous avez introduit sont (chiffre 1) et ( chiffre 2). J'ai essayé et rie ne va! Je t'envoie mon essai à corriger ici:
Voilà le boulot, tu m'as demandé d'être précise, alors...:-)
@+
Bon, exercice est le même début que celui avec le premier chiffre est plus grand, plus petit, égal au deuxième avec vrai, faux.
Mais cette fois-ci la phrase qui doit apparaître est:
(chiffre 1) est plus petit que (chiffre 2)
J'ai réussi avec 'alert' que je te met juste ici en dessous:
<html lang="fr"> <head> <script style="text/javascript"> function controle(monform) { var a = document.getElementById("a").value; var b = document.getElementById("b").value; //si inférieure if(a < b){ alert(a+ " est plus petit que : " +b); } //si supérieure if(a > b){ alert(b+ " Le plus petit que : " +a); } //si égal if(a == b){ alert("Les chiffres sont égaux."); } } </script> </head> <body> <form id="monform" method="post"> Vul het eerste getal in : <input id="a" value=""/><br/> Vul het tweede getal in : <input id="b" value=""/><br/> <input type="button" value="Test" OnClick="controle(monform)"> </form> </body> </html>
Mais mon problème est que je doit faire l'appel avec documentById.... et le début doit-être comme pour l'autre: les chiffres que vous avez introduit sont (chiffre 1) et ( chiffre 2). J'ai essayé et rie ne va! Je t'envoie mon essai à corriger ici:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hoofdstuk 03 opdracht 04</title> </head> <h1>Getallen vergelijken 2</h1> <body> <p>De getallen die u invoerde waren <span id="divGetal"></span></p> <hr> <p>"getal1" + ' is kleiner dan ' + "getal2" <span id="divGroter"></span></p> <script> var getal1 = parseFloat(prompt('Vul het eerste getal in')); var getal2 = parseFloat(prompt('Vul het tweede getal in')); document.getElementById('divGetal').innerHTML=getal1 + ' en ' + getal2; //Plus grand que... var x = document.getElementById('divGroter'); if(getal1 > getal2){x.innerHTML=getal2 + ' is keiner dan ' + getal1 ;} //Plus petit que... var x = document.getElementById('divKleiner'); if(getal1 < getal2){x.innerHTML=getal1 + ' is kleiner dan ' + getal2 ;} //Egal a... var x = document.getElementById('divGelijk'); if(getal1 == getal2){x.innerHTML=getal1 + ' is gelijk aan ' + getal2 ;} </script> </body> </html>
Voilà le boulot, tu m'as demandé d'être précise, alors...:-)
@+
Va voir le chat..;
Il faut la même chose avec multiple de 10, de 100 à zéro mais sans button onclick
Merci,
<!DOCTYPE html> <html> <body> <p>Click the button </p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var x="",i=0; while (i<10) { x=x + "The number is " + i + "<br>"; i++; } document.getElementById("demo").innerHTML=x; } </script> </body> </html>
Il faut la même chose avec multiple de 10, de 100 à zéro mais sans button onclick
Merci,
Merci beaucoup pour ton aide, mais j'ai essayé (mal sans doute)comme tu m'as dit mais ça ne va toujours pas, je te renvoie mon code d'origine pourrais-tu me le corriger? merci d'avance.
Pour le moment, je travaille sur Bloc-notes, alors pour les corrections ne n'est vraiment pas simple. Encore merci
<!doctype html> <html> <head> <meta charset="utf-8"> <title>allesineen</title> </head> <body> <?php if(isset($_POST['naam'], $_POST['email'], $_POST['comentaar'])){ $naam= $_POST["naam"]; $mail= $_POST["email"]; $comentaar= $_POST["comentaar"]; if(empty ($_POST["email"])){ echo "Email is required"; } else{ echo "<p>Dank je, $naam, voor volgend comentaar :<br> $comentaar</p> <p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : $mail"; } ?> <fieldset><legend>Voeg je gegevens in</legend> <form action="allesineen.php" method="post"> Naam: <input type="text" name="naam"><br> E-mail: <input type="text" name="email"><br> Geslacht: <input type="radio"name="geslacht"value="man">man <input type="radio"name="geslacht"value="vrouw">vrouw<br> Leeftijd: <select name="leeftijd">leeftijd<br> <option value="minder dan 30">0-29</option> <option value="tussen 30 en 60">30-60</option> <option value="over60">60 =</option> </select><br> brochure<input type="checkbox"name="brochure"><br> Comentaar:<br> <textarea name="comentaar"cols"40" rows="3"></textarea><br> </fieldset> <input name="Verzenden" type="submit" value="Verzenden"> </form> <?php } ?> </body> </html>
Pour le moment, je travaille sur Bloc-notes, alors pour les corrections ne n'est vraiment pas simple. Encore merci
Miracle, j'ai enfin trouvé, à force d'essayer, j'enregistrais chaque fois sous un autre nom (formulaire 1,2,etc.) sans le changer dans le corps du code (form action =) donc évidement léger problème!
Merci à tous et à très bientôt sûrement, quelque chose me dit que je ne suis pas au bout de mes peines :-)
Merci à tous et à très bientôt sûrement, quelque chose me dit que je ne suis pas au bout de mes peines :-)