Validation adresse mail dans un formulaire

Résolu/Fermé
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 - 16 mars 2014 à 19:11
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 - 21 mars 2014 à 18:21
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 :-)

<!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:

8 réponses

Utilisateur anonyme
16 mars 2014 à 20:17
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";
		}}
?>
1
Utilisateur anonyme
16 mars 2014 à 22:16
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";
	}
?>
1
amine275 Messages postés 2 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 20 mars 2014 1
Modifié par amine275 le 20/03/2014 à 20:14
Réponse pour votre question est :

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"]);
}?>
1
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 1
16 mars 2014 à 21:51
Je dois absolument employer ce format:

<!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!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 1
19 mars 2014 à 17:02
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:

<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...:-)

@+
0
Utilisateur anonyme
20 mars 2014 à 00:18
C'est fait sur le chat...
0
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 1
20 mars 2014 à 01:07
Va voir le chat..;

<!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,
0
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 1
20 mars 2014 à 22:10
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.

<!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
0
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 1
21 mars 2014 à 18:21
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 :-)
0