Récupération des données d'un formulaire....
Lilou
-
Lilou -
Lilou -
Bonjour,
Voila j'ai crée un formulaire mais je ne sais pas comment récupérer les données. Je suis hébergée par free.
Il est fini sinon, alors c'est vraiment dommage je n'ai pas envie de renoncer..J'ai essayer de crée des document php mais rien de concluant...
Merçi beaucoup de votre aide!!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>contact.htm</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(parchemin.jpg);"
alink="#ee0000" link="#0000ee" vlink="#551a8b">
<form style="background-color: rgb(255, 153, 102); width: 780px;"
method="post" action="test.php"><br>
<br>
<div style="text-align: center;"><span
style="font-family: Berylium; font-weight: bold;"><span
style="font-family: SimHei;">Laisser
votre adresse, nous vous avertirons de nos prochains concerts!</span><br>
</span>
<p class="text"><span
style="font-family: SimHei; font-weight: bold;">Nom : </span><input
name="nom" type="text"> </p>
<p style="width: 780px;" class="text"><span
style="font-family: SimHei; font-weight: bold;">E-mail :</span>
<input name="adresse" type="text"> </p>
<input value=" O K " type="submit"> </div>
</form>
</body>
</html>
Voila j'ai crée un formulaire mais je ne sais pas comment récupérer les données. Je suis hébergée par free.
Il est fini sinon, alors c'est vraiment dommage je n'ai pas envie de renoncer..J'ai essayer de crée des document php mais rien de concluant...
Merçi beaucoup de votre aide!!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>contact.htm</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(parchemin.jpg);"
alink="#ee0000" link="#0000ee" vlink="#551a8b">
<form style="background-color: rgb(255, 153, 102); width: 780px;"
method="post" action="test.php"><br>
<br>
<div style="text-align: center;"><span
style="font-family: Berylium; font-weight: bold;"><span
style="font-family: SimHei;">Laisser
votre adresse, nous vous avertirons de nos prochains concerts!</span><br>
</span>
<p class="text"><span
style="font-family: SimHei; font-weight: bold;">Nom : </span><input
name="nom" type="text"> </p>
<p style="width: 780px;" class="text"><span
style="font-family: SimHei; font-weight: bold;">E-mail :</span>
<input name="adresse" type="text"> </p>
<input value=" O K " type="submit"> </div>
</form>
</body>
</html>
A voir également:
- Récupération des données d'un formulaire....
- Whatsapp formulaire opposition - Guide
- Fuite données maif - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Trier des données excel - Guide
- Sauvegarde des données - Guide
13 réponses
rien de mieux je ne comprend pas...j'essaie plain de srcipt, je doit faire une erreur mais cela ne marche pas cela ne me paraît pas très compliqué...
Salut,
Je t'ai un peu modifié ton formulaire. rajouté des name="...."
Et tes styles, ne mets pas de style dans la balise <form
et le fichier test.php
Je t'ai un peu modifié ton formulaire. rajouté des name="...."
Et tes styles, ne mets pas de style dans la balise <form
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>contact.htm</title> </head> <body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(parchemin.jpg);" alink="#ee0000" link="#0000ee" vlink="#551a8b"> <form name="form_test" method="post" action="test.php"> <br> <br> <div style="text-align: center background-color: rgb(255, 153, 102); width: 780px;"> <span style="font-family: Berylium; font-weight: bold;"> <span style="font-family: SimHei;">Laisser votre adresse, nous vous avertirons de nos prochains concerts!</span><br> </span> <p class="text"><span style="font-family: SimHei; font-weight: bold;">Nom : </span> <input name="nom" type="text" value="" /> </p> <p style="width: 780px;" class="text"><span style="font-family: SimHei; font-weight: bold;">E-mail :</span> <input type="text" name="adresse" value=""> </p> <input type="submit" name="envoyer" value=" O K " > </div> </form> </body> </html>
et le fichier test.php
<?php
if(isset($_POST['envoyer'] AND $_POST['envoyer']!="")){
//le bouton OK a ete clicke, le formulaire a ete envoye
//recup des valeurs postees:
//le nom entre les crochets correspond au name de l'input correspondant du formulaire
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
//et on va afficher tout ça pour verification:
echo "<b>NOM:</b> ".$nom;
echo "<br>";
echo "<b>Adresse mail: </b>".$adresse;
}
?>
Voila le dernier srcipt que j'ai essayé, j'ai essayé avec la fonction mailto aussi mais pour ceux qui ont un web mail(j'ai une adresse gmail aussi c'est pas très pratique. n'y a t-il pas moyen de simplement écrire dans un fichier les adresses. Je ne pense pas en avoir 20 par jour de toute façon.
<HTML>
<HEAD>
<TITLE>Affichage des résultats</TITLE>
<BODY>
<?php
// Récupération des données transmises par POST
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
if($nom ==""){
// On verifie le nom
echo("Le champ Nom est vide !");
}
else{
if($adresse""){
// On verifie le message
echo("Le champ Adresse est vide !");
}
mail("anlilou@hotmail.com",$nom,$adresse,"From: ".$adresse);
echo("Votre message a bien été envoyé");
}
}
}
}
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Affichage des résultats</TITLE>
<BODY>
<?php
// Récupération des données transmises par POST
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
if($nom ==""){
// On verifie le nom
echo("Le champ Nom est vide !");
}
else{
if($adresse""){
// On verifie le message
echo("Le champ Adresse est vide !");
}
mail("anlilou@hotmail.com",$nom,$adresse,"From: ".$adresse);
echo("Votre message a bien été envoyé");
}
}
}
}
?>
</BODY>
</HTML>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
voila ce que j'obtiens c'est horrible c'est toujours un peu du même style
NOM: ".$nom; echo "
"; echo "Adresse mail: ".$adresse; } ?>
NOM: ".$nom; echo "
"; echo "Adresse mail: ".$adresse; } ?>
je suis chez free donc normalement cela devrait marcher, mes pages ne sont pas encore publiées, c'est peut-être de là que vient le problème. On ne peut pas voir ce que cela donne avant? Dans filezilla j'ai listé mes pages mais rien ne se passe. J'ai fait pourtant cela ce que j'ai vu sur les tutos il faut que je trouve mon erreur, je suis sûre que c'est trois fois rien mais cela bloque.
Merçi de ton aide !
Merçi de ton aide !
Ne cherchons pas plus loin :-)
si tu veux pouvoir tester tes pages en local il va te falloir installer php sur ton ordinateur, procedure ici :
https://openclassrooms.com/fr/courses
si tu veux pouvoir tester tes pages en local il va te falloir installer php sur ton ordinateur, procedure ici :
https://openclassrooms.com/fr/courses
Resalut,
ton code php comportait pas mal d'erreurs,:
des } enn trop à la fin il manqauit des = dans le 2 ième if
essayes comme ça si tu as pu verifier que le php fonctionne chez free pour toi.
@lain
ton code php comportait pas mal d'erreurs,:
des } enn trop à la fin il manqauit des = dans le 2 ième if
essayes comme ça si tu as pu verifier que le php fonctionne chez free pour toi.
<HTML>
<HEAD>
<TITLE>Affichage des résultats</TITLE>
<BODY>
<?php
// Récupération des données transmises par POST
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
//preparation du mail:
$dest_mail="anlilou@hotmail.com";
$sujet_mail="Demande de:".$nom;
$corps_mail="Nom: ".$nom;
$corps_mail.="\n\n"; //.= c'est pour concatener (ajouter a la suite)
$corps_mail.="Adresse mail: ".$adresse;
$from=$adresse;
if($nom ==""){
// On verifie le nom
echo "Le champ Nom est vide !";
}
elseif($adresse==""){
// On verifie le message
echo("Le champ Adresse est vide !");
}else{
$env=mail($dest_mail,$sujet_mail,$corps_mail,"From: ".$adresse."\n");
if($env){
echo("Votre message a bien été envoyé");
}
}
?>
@lain
bon il y a du mieux, si ce n'est pas rempli cela fonctionne mais la fonction mail a un souci apparemment...j'ai réinstallé wampserver le SMTP (je ne sait pas ce que c'est mais il m'a demandé si j'en voulai un part défault)
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\test.php on line 28
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\test.php on line 28
J'ai mis smpt.free.fr et le port 25 mais rien de mieux...
Il paraît que free n'autorise pas la fonction mail, sait tu comment paramétrer la fonction email() ou un autre?
merçi!
Il paraît que free n'autorise pas la fonction mail, sait tu comment paramétrer la fonction email() ou un autre?
merçi!
Si tu utilises Wamp , tu utilises donc ton serveur local de ton PC, free n'est pas concerné, ce n'est pas leur serveur qui éxécute la focnrion mail()
il faut que tu ailles dans le fichier php.ini
et la tu dois trouver:
[mail function]
; For Win32 only.
SMTP = smtp.orange.fr // la tu mets smtp.free.fr
smtp_port = 25
; For Win32 only.
;sendmail_from = votre adresse mail
En fait il faut enlever le ; devant sendmail_from sinon la fonction n'est pas active et ensuite compléter avec l'adresse email désirée !!!
il faut que tu ailles dans le fichier php.ini
et la tu dois trouver:
[mail function]
; For Win32 only.
SMTP = smtp.orange.fr // la tu mets smtp.free.fr
smtp_port = 25
; For Win32 only.
;sendmail_from = votre adresse mail
En fait il faut enlever le ; devant sendmail_from sinon la fonction n'est pas active et ensuite compléter avec l'adresse email désirée !!!