Validation adresse mail dans un formulaire

[Résolu/Fermé]
Signaler
Messages postés
22
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
15 octobre 2016
-
Messages postés
22
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
15 octobre 2016
-
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

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";
		}}
?>
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci


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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
2
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
20 mars 2014
1
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

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

@+
Utilisateur anonyme
C'est fait sur le chat...
Messages postés
22
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
15 octobre 2016
1
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,
Messages postés
22
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
15 octobre 2016
1
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
Messages postés
22
Date d'inscription
samedi 1 mars 2014
Statut
Membre
Dernière intervention
15 octobre 2016
1
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 :-)