Aide formulaire simple

Résolu/Fermé
Dominiqueguy Messages postés 22 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 15 octobre 2016 - 14 mars 2014 à 18:57
 Dominiqueguy - 15 mars 2014 à 08:11
 Bonjour, 


est-ce que quelqu'un peut m'aider? Le formulaire est en Néerlandais (ce n'est pas le problème),
tout va bien, sauf que lorsque je clique sur envoi (verzenden) il ne me donne pas le réponse pourquoi? Correction: merci d'avance à tout volontaire bienveillant :-)


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>allesineen</title>
</head>

<body>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

$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>
A voir également:

10 réponses

Utilisateur anonyme
14 mars 2014 à 21:31
«il ne me donne pas le réponse pourquoi?»

Je ne comprend pas ce que tu veux! Y a-t-il un message d'erreur?
1
Utilisateur anonyme
14 mars 2014 à 23:22
Un peu comme Redlog voulait dire, tu devrais utiliser isset au lieu de REQUEST_METHOD.

if(isset($_POST['naam'], $_POST['email'], $_POST['comentaar'])){

	$naam = $_POST['naam'];
	$mail = $_POST['email'];
	$comentaar = $_POST['comentaar'];
	//...
1
Sinon, veille à ce que la page allesineen.php existe.
http://docs.framecodes.com/shares/e/ex-18950.php

Le code,

<?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</p>";
 }
 ELSE{
?>
//HTML
<?php } ?>

1
ReDLoG Messages postés 243 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 octobre 2021 57
14 mars 2014 à 21:30
<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<title>allesineen</title>
</head>

<body>
<?php 
if(isset($_POST['Verzenden'] && $_POST['Verzenden'] == 'Verzenden')) {
	echo "<p>Dank je, ".$_POST['naam'].", voor volgend comentaar :<br />".$_POST['comentaar']."</p>
	<p>Je ktijgt heel binnenkort een antwoord via mail op volgend e-mailadres : ".$_POST['mail'];
} else { ?>
<form action="allesineen.php" method="post">
	<fieldset>
		<legend>Voeg je gegevens in</legend>
		Naam: <input type="text" name="naam" value="" /><br />
		E-mail: <input type="text" name="email" value="" /><br />
		Geslacht: <input type="radio" name="geslacht" value="man" /> man <input type="radio" name="geslacht" value="vrouw" /> vrouw<br />
		Leeftijd: <select name="leeftijd">
			<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" value="" /><br />
		Comentaar:<br />
		<textarea name="comentaar" cols="40" rows="3"></textarea><br />
	</fieldset>
	<input type="submit" name="Verzenden" value="Verzenden" />
</form>
<?php } ?>
</body>
</html>

0

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

Posez votre question
Dominiqueguy
14 mars 2014 à 21:47
Bonsoir,

non effectivement, il ne donne pas le pourquoi et non il n'y avait pas de message d'erreur, mais quand on clique sur le bouton, la réponse n'apparaît pas!

J'ai mal fait l'appel sans doute, je débute :-(

Merci pour ton aide
0
Dominiqueguy
14 mars 2014 à 23:01
J'envois de nouveau mon code initial:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>allesineen</title>
</head>

<body>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!empty($_POST["naam"])){
$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>
0
Dominiqueguy
15 mars 2014 à 00:36
C'est toujours la même chose, tout va bien jusqu'au clic!

As-tu testé?
0
Dominiqueguy
15 mars 2014 à 02:00
C'est génial avec toi ça marche :-)

je n'ai pas compris le choix entre isset au lieu de REQUEST_METHOD. mais bon ça fonctionne et puis un jour à la fois...on est déjà demain :-)

Un tout tout grand merci et sûrement à très bientôt...

J'ai encore 2 exercices en php et 4 en javascript à faire en urgence :-) et je suis nulle ou presque mais motivée.

@+
0
Utilisateur anonyme
15 mars 2014 à 06:34
Je serai là lorsque tu en auras le plus besoin, avec plaisir.

Isset s'assure que les données envoyées sous $_POST existent bel et bien alors que il me semble que REQUEST_METHOD veille à ce que les données soient envoyées de la bonne méthode (celle indiquée!), peu importe ce quelles contiennent ou quelles soient vides.

Et si REQUEST_METHOD n'est pas supporté par le serveur, bah, le script renvoie toujours FALSE et ne génere pas le code contenu dans la condition. Sans doute la meilleure hypothèse dans ce cas.
0
Dominiqueguy
15 mars 2014 à 07:28
Merci, je suppose que je dois repasser par le forum pour mes prochaines questions et noté résolu pour cet exercice?

Encore un petit truc, comment envoyer exactement ce que j'ai à l'écran comme certains font (style capture écran Dreamweaver) ?

J'ai essayé copier/coller cette nuit et bien sur cela n'a pas marché :-)

@+
0
Utilisateur anonyme
15 mars 2014 à 07:43
Envoyer quoi? =D.
0
Dominiqueguy
15 mars 2014 à 07:47
Hé bien un code comme tu as fait!
0
Utilisateur anonyme
15 mars 2014 à 07:54
Ah (excuse-moi!),

En haut des message que tu écris, il y a une barre où tu peux mettre en gras ou en italique. Juste à droite il y a un bouton «<>» avec un flèche. Tu cliques sur la flèche puis sélectionnes le code souhaité dans le menu déroulant.
0
Dominiqueguy
15 mars 2014 à 08:11
Ok, merci

@ +
0