Envoie formulaire HTML

lorchideebeaute Messages postés 11 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai un petit problème j'ai créé un formulaire de satisfaction sur mon site internet, forcément je l'ai crée en incluant des codes html (pas simple à mon goût), j'ai repris quelques codes à droite à gauche pour avoir une liste déroulante, des cases à cocher etc etc...
A la fin j'ai mis le bouton envoyer, le problème c'est que ça ne marche pas, pourtant dans le code j'avais bien inclus mon adresse mail donc je suis vraiment perdu.
SI cela peux vous aider à régler mon problème je vous envoie le questionnaire.
Si vous avez des modifications à faire dessus n'hésitez pas.
Je vous remercie par avance.

<FORM METHOD=POST ENCTYPE="text/plain" ACTION="lorchideebeaute@live.fr"> <PRE>
Adresse mail :
<FORM METHOD="POST" ACTION="mailto: ou SCRIPT CGI"><INPUT></FORM>
<form method="post" action="traitement.php">
<p>
Etes-vous satisfait des produits ? :<br />
<input type="checkbox" name="oui" id="oui" /> <label for="oui">oui</label><br />
<input type="checkbox" name="non" id="non" /> <label for="non">non </label><br />
</p>
</form>
<form method="post" action="traitement.php">
<p>
La méthode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="checkbox" name="oui" id="oui" /> <label for="oui">oui</label><br />
<input type="checkbox" name="non" id="non" /> <label for="non">non </label><br />
</p>
</form>
Si non, que me suggerez-vous ?
<FORM METHOD="POST" ACTION="mailto: ou SCRIPT CGI"><INPUT></FORM>
<OPTION SELECTED> Etes-vous satisafait de la convivialité du site internet ainsi que des services qui vous sont proposés ?
</SELECT>
<FORM>
<SELECT NAME="NOM"SIZE="1">
<OPTION> 0/5
<OPTION> 1/5
<OPTION> 2/5
<OPTION> 3/5
<OPTION> 4/5
<OPTION> 5/5
</SELECT>
</FORM>
<form method="post" action="traitement.php">
<p>
Etes-vous prêt à acheter sur mon site ? :<br />
<input type="checkbox" name="oui" id="oui" /> <label for="oui">oui</label><br />
<input type="checkbox" name="non" id="non" /> <label for="non">non </label><br />
</p>
</form>
Que pensez-vous de votre esthéticienne ?<br>
<INPUT TYPE=CHECKBOX NAME=langage VALUE="null"> nul<br>
<INPUT TYPE=CHECKBOX NAME=langage VALUE="pas mal"> pas mal<br>
<INPUT TYPE=CHECKBOX NAME=langage VALUE="bien"> bien<br>
<INPUT TYPE=CHECKBOX NAME=langage VALUE="très bien"> très bien<br>
<form method="post" action="traitement.php">
<p>
Y-a-t-il des points à améliorer dans l'Institut de Beauté ? :<br />
<input type="checkbox" name="oui" id="oui" /> <label for="oui">oui</label><br />
<input type="checkbox" name="non" id="non" /> <label for="non">non </label><br />
</p>
</form>
Si oui, lesquels ?
<FORM METHOD="POST" ACTION="mailto: ou SCRIPT CGI"><INPUT></FORM>
Comment m'avez-vous connu ?
<FORM METHOD="POST" ACTION="mailto: ou SCRIPT CGI"><INPUT></FORM>
<form method="post" action="traitement.php">
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="ameliorer" id="ameliorer"></textarea>
</p>
</form>
<INPUT TYPE=SUBMIT VALUE=Envoyer>
</PRE>
</FORM>

12 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Il faut nécessairement utilisé du code perl ou PHP et envoyer le formulaire via la fonction mail. Exemple :
http://www.salemioche.net/script-php-1.php
0
lorchideebeaute Messages postés 11 Statut Membre
 
je n'ai pas compris ce n'est pas très évident quand même surtout que je n'y connait pas grand chose
merci quand même
0
Alain_42 Messages postés 5413 Statut Membre 894
 
pourquoi tous ces <form ....

il en faut un au debut et un </form à la fin c'est tout !

et beaucoup d'erreurs de principe que j'ai essayé de rectifier:

notament pour un choix unique type oui/non il faut mieux un bouton radio que des cases à cocher

<form method="post" enctype="text/plain" action="mailto:lorchideebeaute@live.fr"> 
Adresse mail :
<input type="text" name="email" id="oui" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La m&eacute;thode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
 Etes-vous satisafait de la convivialit&eacute; du site internet ainsi que des services qui vous sont propos&eacute;s ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous pr&ecirc;t &agrave; acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esth&eacute;ticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points &agrave; am&eacute;liorer dans l'Institut de Beaut&eacute; ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
Comment m'avez-vous connu ?<br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input type="submit" value="Envoyer">
</form>
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Ca donnerait ça (pas testé) :

Le fichier doit être nommé formulaire.php

<?php
if (isset($_POST('email'))) {

$TO = "lorchideebeaute@live.fr";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val ";
}
mail($TO, $subject, $message, $h);
echo "Mail envoyé";

} else {
?>
<form method="post" enctype="text/plain" action="formulaire.php"> 
Adresse mail :
<input type="text" name="email" id="email" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La m&eacute;thode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
 Etes-vous satisafait de la convivialit&eacute; du site internet ainsi que des services qui vous sont propos&eacute;s ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous pr&ecirc;t &agrave; acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esth&eacute;ticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points &agrave; am&eacute;liorer dans l'Institut de Beaut&eacute; ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
Comment m'avez-vous connu ?<br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input type="submit" value="Envoyer">
</form>

<?
}
?>
0

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

Posez votre question
lorchideebeaute Messages postés 11 Statut Membre
 
super c'est gentil mais je crois bien que ça ne marche pas
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
OK, testé, corrigé et fonctionne chez moi :

<html>
<body>
<?php
if (isset($_POST['email'])) {

$TO = "lorchideebeaute@live.fr";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val ";
}
if (mail($TO, "MAIL", $message, $h)) {
echo "Mail envoyé";
} else {
echo "Erreur";
}
} else {
?>
<form name="formulaire" method="post" action="formulaire.php"> 
Adresse mail :
<input type="text" name="email" id="email" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La m&eacute;thode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
 Etes-vous satisafait de la convivialit&eacute; du site internet ainsi que des services qui vous sont propos&eacute;s ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous pr&ecirc;t &agrave; acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esth&eacute;ticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points &agrave; am&eacute;liorer dans l'Institut de Beaut&eacute; ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
Comment m'avez-vous connu ?<br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input onclick="document.formulaire.submit();" type="submit" value="Envoyer">
</form>

<?
}
?>
</body>
</html>
0
lorchideebeaute Messages postés 11 Statut Membre
 
Donc j'ai recopié le fichier ci-dessous et quand je l'envoie ça me met erreur 404 not found.
Je ne comprends pas comment faire de quoi ça peut venir??
Peut-être du bouton envoyer ou bien l'adresse mail à remettre ailleur ???
je vous remercie de m'aider.

<html>
<body>
<?php
if (isset($_POST['email'])) {

$TO = "lorchideebeaute@live.fr";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val ";
}
if (mail($TO, "MAIL", $message, $h)) {
echo "Mail envoyé";
} else {
echo "Erreur";
}
} else {
?>
<form name="formulaire" method="post" action="formulaire.php">
Adresse mail :
<input type="text" name="email" id="email" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La méthode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
<input type="text" name="text" id="textl" /> <br />
Etes-vous satisafait de la convivialité du site internet ainsi que des services qui vous sont proposés ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous prêt à acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esthéticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points à améliorer dans l'Institut de Beauté ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
<input type="text" name="text" id="text" /> <br />
Comment m'avez-vous connu ?<br />
<input type="text" name="text" id="text" /> <br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input onclick="document.formulaire.submit();" type="submit" value="Envoyer">
</form>

<?
}
?>
</body>
</html>
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
chez moi, ça marche... Tu n'exécutes tout simplement pas le bon fichier.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
1 est ce que tu as bien nommé ce script formulaire.php ?

ensuite pas besoin d'avoir

<input onclick="document.formulaire.submit();" type="submit" value="Envoyer">

puisque le bouton type)"submit" soumet le formulaire sans avoir besoin de passer par onclick="document.formulaire.submit();

par contre il faut ABSOLUMENT le name

<input  type="submit" name="envoyer" value="Envoyer">


donc ton code devient:

<html>
<body>
<?php
if (isset($_POST['envoyer'])) { //le bouton envoyer a été clicqué

$TO = "lorchideebeaute@live.fr";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val ";
}
if (mail($TO, "MAIL", $message, $h)) {
echo "Mail envoyé";
} else {
echo "Erreur";
}
} else {
?>
<form name="formulaire" method="post" action="formulaire.php">
Adresse mail :
<input type="text" name="email" id="email" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La méthode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
<input type="text" name="text" id="textl" /> <br />
Etes-vous satisfait de la convivialité du site internet ainsi que des services qui vous sont proposés ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous prêt à acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esthéticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points à améliorer dans l'Institut de Beauté ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
<input type="text" name="text" id="text" /> <br />
Comment m'avez-vous connu ?<br />
<input type="text" name="text" id="text" /> <br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input  type="submit" name="envoyer" value="Envoyer">
</form>

<?
}
?>
</body>
</html>
0
lorchideebeaute Messages postés 11 Statut Membre
 
donc j'ai vraiment recopier le fichier que vous m'avez renvoyer mais rien a faire
mais si je renomme le formulaire php comment je fais ou est ce que je dois le renommé?
merci
0
lorchideebeaute Messages postés 11 Statut Membre
 
est ce que ça ne vient pas de mon site internet, je l'ai crée par officelive et on peut mettre des fichier html mais on est quand meme restreint au niveau des options donc je ne sais pas.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Il faut que l'hébergeur accède le PHP...
0
Alain_42 Messages postés 5413 Statut Membre 894
 
j'ai regardé, officelive est proposé par Microsoft donc comme Microsoft est plutôt orienté ASP, ton hebergement ne doit pas supporter le php

donc il faudra te contenter de la solution qui passe par le client de mesagerie de l'utilisateur (Outlook ou autre)

donc avec ce code:

<html>
<body>

<form name="formulaire" method="post" action="mailto:lorchideebeaute@live.fr">
Adresse mail :
<input type="text" name="email" id="email" /> <br />
<p>
Etes-vous satisfait des produits ? :<br />
<input type="radio" name="satisfait" value="oui" /> <label >oui</label><br />
<input type="radio" name="satisfait" value="non" /> <label >non </label><br />
</p>
<p>
La méthode d'achat par internet vous semble-t-elle simple ? :<br />
<input type="radio" name="methode_achat_internet" value="oui" /> <label >oui</label><br />
<input type="radio" name="methode_achat_internet" value="non" /> <label>non </label><br />
</p>
Si non, que me suggerez-vous ?<br />
<input type="text" name="text" id="textl" /> <br />
Etes-vous satisfait de la convivialité du site internet ainsi que des services qui vous sont proposés ?<br />

<select name="nom"size="1">
<option value="0/5"> 0/5 </option>
<option value="1/5"> 1/5 </option>
<option value="2/5"> 2/5</option>
<option value="3/5"> 3/5</option>
<option value="4/5"> 4/5</option>
<option value="5/5"> 5/5</option>
</select>
<p>
Etes-vous prêt à acheter sur mon site ? :<br />
<input type="radio" name="pret a acheter sur mon site" id="oui" /> <label >oui</label><br />
<input type="radio" name="pret a acheter sur mon site" id="non" /> <label >non </label><br />
</p>
</form>
Que pensez-vous de votre esthéticienne ?<br>
<input type="radio" name="votre estheticienne" value="null"> nul<br>
<input type="radio" name="votre estheticienne" value="pas mal"> pas mal<br>
<input type="radio" name="votre estheticienne" value="bien"> bien<br>
<input type="radio" name="votre estheticienne" value="tres bien"> très bien<br>
<p>
Y-a-t-il des points à améliorer dans l'Institut de Beauté ? :<br />
<input type="radio" name="ameliorer" value="oui" /> <label >oui</label><br />
<input type="radio" name="ameliorer" value="non" /> <label>non </label><br />
</p>
Si oui, lesquels ?<br />
<input type="text" name="text" id="text" /> <br />
Comment m'avez-vous connu ?<br />
<input type="text" name="text" id="text" /> <br />
<p>
<label for="ameliorer">Autres commentaires?</label><br />
<textarea name="autre commentaires" id="ameliorer"></textarea>
</p>
<input  type="submit" name="envoyer" value="Envoyer">
</form>


</body>
</html>
0
Alain_42 Messages postés 5413 Statut Membre 894
 
PS: tu nommes ce script formulaire.html par exemple

il suffit qu'il ait l'extension .html
0