Formulaire HTML/PHP - réponse vide

Fermé
SIG_75 Messages postés 9 Date d'inscription vendredi 22 décembre 2006 Statut Membre Dernière intervention 25 février 2009 - 22 janv. 2007 à 14:23
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 janv. 2007 à 16:04
Bonjour

J'ai réalisé un formulaire HTML à partir duquel je devrais recevoir les données de la personne interrogée en pasant par une page PHP.

Au final, je reçois bien un message. J'ai les coordonnées de la personne mais il est vide.

Pourquoi je ne récupère pas les informations (boutons radio, listes déroulantes, ...)

Merci

P.S. : ci-dessous le script de la page html (script_pb.htm), puis celui de la page PHP (traitement.php).

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Formulaire de reponse</title>

<style type="text/css" media="all">
td {font-family : Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 80%; text-align: right; color : #ffffff;}
td.liste{text-align: left;}
th {font-family : Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 150%; color:#ffffff; padding: 0; border-bottom: 1px solid #000099;}
</style>

<style type="text/css" media="print">
div.nepasvoir p:first-line {font-weight: bold;}
tr#nepasimprimer {display: none;}
</style>

<style type="text/css" media="screen">
div.nepasvoir {display: none;}
td.info{border-left : 3px solid #ffffff; border-bottom: 1px solid #ffffff; background-color: #000099}
td.champ{border-right : 1px solid #ffffff;}
td {padding: 0.25em 1px;}
td.subject{border-left : 3px solid #000099; border-bottom: 1px solid #000099;}
td.liste{ background-color: #000099}
td.contenu{border-left : 3px solid #000099; border-bottom: 1px solid #000099; border-top: 1px solid #000099; background-color: #000099;}
td.contenant{border-right : 1px solid #000099; border-bottom: 1px solid #000099; border-top: 1px solid #000099;}
td.lesboutons{}
</style>

<script type="text/javascript" language="Javascript" >

<!--
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
else
return true;

if(document.formulaire.commune.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
else
return true;

else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse electronique, verifiez la svp");
document.formulaire.email.focus();
return false;
}

}
//-->
</script>

</head>

<!--code HTML pour message CCM

<body bgcolor="#339900">

<form name="formulaire" action="http://www.pro-montoire.fr/traitement.php" method="post" onSubmit="return verification()">

<table cellspacing="0" width=40% div align=center>
<th colspan="2">Formulaire de réponse<br>Questionnaire sur les données disponibles à la CCPH<br><br></th>
<tr><td class="info">Nom : </td><td class="champ"><input name='nom' type='text' size='50' class="writein"></td></tr>
<tr><td class="info">Commune : </td><td class="champ"><input name='commune' type='text' size='50' class="writein"></td></tr>
<tr><td class="info">Email :</td><td class="champ"><input name='email' type='text' size='50' class="writein"></td></tr>
</table>

<br>
<br>


<br><br>

<!--AIR ET ENERGIE-->

<table width=800 BORDER=1 div align=center border="1" cellpadding="2" cellsapcing="0">

<tr>
<td colspan=4 bgcolor="#339900" bordercolor="#000099" bordercolordark="#000099" bordercolorlight="#000099"><div align=center><font size=4><font color="#ffffff"><b>AIR ET ENERGIE</b></font></font></div>
</tr>

<tr>
<td width=43% ><div align=center>TYPE D'INFORMATION</font></font></div></td>
<td width=30% ><div align=center>FORMAT</font></font></div></td>
<td width=10% ><div align=center>ECHELLE</font></font></div></td>
<td width=17% ><div align=center>SOURCE / PRODUCTEUR</font></font></div></td>
</tr>

<tr>
<td width=43% >Stations de mesure de qualité de l'air</td>
<td width=30% class="liste"><INPUT TYPE="radio" NAME="1" VALUE="papier"> Papier<br><INPUT TYPE="radio" NAME="1" VALUE="informatisé"> Informatisé<br>
<td width=10% ><SELECT NAME="LISTE"> <OPTION VALUE="Choix 1">sans réponse</OPTION><OPTION VALUE="Choix 2">1 / 200ème</OPTION><OPTION VALUE="Choix 3">1 / 500ème</OPTION></SELECT></td>
<td width=17% ><INPUT type="text" name="source" size="25"></td>
</tr>

<tr>
<td width=43% >Réseau de gaz</td>
<td width=30% class="liste"><INPUT TYPE="radio" NAME="2" VALUE="papier"> Papier<br><INPUT TYPE="radio" NAME="2" VALUE="informatisé"> Informatisé </td>
<td width=10% ><SELECT NAME="LISTE"> <OPTION VALUE="Choix 1">sans réponse</OPTION><OPTION VALUE="Choix 2">1 / 200ème</OPTION><OPTION VALUE="Choix 3">1 / 500ème</OPTION></SELECT></td>
<td width=17% ><INPUT type="text" name="source" size="25"></td>
</tr>

</table>

<br>
<br>
<HR align=center size=8 width="50%">
<br>
<br>

<!--AMENAGEMENT RURAL ET AGRICOLE-->

<table width=800 BORDER=1 div align=center border="1" cellpadding="2" bordercolor="#000099" bordercolordark="#000099" bordercolorlight="#000099" cellsapcing="0">

<tr>
<td colspan=4 bgcolor="#339900" bordercolor="#000099" bordercolordark="#000099" bordercolorlight="#000099"><div align=center><font size=4><font color="#ffffff"><b>AMENAGEMENT RURAL ET AGRICOLE</b></font></font></div>
</tr>

<tr>
<td width=43% ><div align=center>TYPE D'INFORMATION</font></font></div></td>
<td width=30% ><div align=center>FORMAT</font></font></div></td>
<td width=10% ><div align=center>ECHELLE</font></font></div></td>
<td width=17% ><div align=center>SOURCE / PRODUCTEUR</font></font></div></td>
</tr>

<tr>
<td width=43% >Types de cultures</td>
<td width=30% class="liste"><INPUT TYPE="radio" NAME="7" VALUE="papier"> Papier<br><INPUT TYPE="radio" NAME="7" VALUE="informatisé"> Informatisé </td>
<td width=10% ><SELECT NAME="LISTE"> <OPTION VALUE="Choix 1">sans réponse</OPTION><OPTION VALUE="Choix 2">1 / 200ème</OPTION><OPTION VALUE="Choix 3">1 / 500ème</OPTION></SELECT></td>
<td width=17% ><INPUT type="text" name="source" size="25"></td>
</tr>

<tr>
<td width=43% >Autres<br><font size=1><i>(préciser / 20 caractères) :</i></font></td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td width=43% ><div align=right><font size=2>1 : <INPUT type="text" name="source" size="20"></div></td>
<td width=30% class="liste"><INPUT TYPE="radio" NAME="10" VALUE="papier"> Papier<br><INPUT TYPE="radio" NAME="10" VALUE="informatisé"> Informatisé </td>
<td width=10% ><SELECT NAME="LISTE"> <OPTION VALUE="Choix 1">sans réponse</OPTION><OPTION VALUE="Choix 2">1 / 200ème</OPTION><OPTION VALUE="Choix 3">1 / 500ème</OPTION></SELECT></td>
<td width=17% ><INPUT type="text" name="source" size="25"></td>
</tr>

</table>

<br>
<br>
<HR align=center size=8 width="50%">
<br>
<br>

<table cellspacing="0" div align=center width=640>

<tr>
<td class="contenu">Autres données ou informations</td>
<td class="contenant"><textarea name='texte' cols='50' rows='20' class="writein"></textarea></td>
</tr>

</table>

<br><br>

<table div align=center>
<tr id="nepasimprimer">
<td class="lesboutons">
<input name='annuler' type='reset' value='Annuler'>
</td>
<td>
<input name='soumettre' type='submit' value='Envoyer'>
</td>
</tr>
</table>

<div class="nepasvoir">
Tous les champs du formulaire <strong>doivent</strong> être remplis.
<p>
Envoyez le formulaire par la poste à:<br>
Orchis<br>
35 rue Saint Denis<br>
41800 MONTOIRE SUR LE LOIR<br>
Ou par fax au 02 54 67 02 05
</p>
</div>
</form>

FIN DE CODE HTML POUR MESSAGE CCM-->

</body>
</html>



<!--script PHP POUR MESSAGE CCM


<?php
$adresse="contact@orchis.fr";
$from="From: $commune $nom<$email>\r\n";
$from.="Reply-To: $commune $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Formulaire envoyé ! Merci pour votre aide !</h2></font></center>");
else
echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous n’avons pas reçu vos informations</h2></font><br>N’hésitez pas à nous contacter au 02 54 67 02 04");
?>

FIN DE SCRIPT PHP POUR MESSAGE CCM-->
A voir également:

1 réponse

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 janv. 2007 à 16:04
Bonjour,

dans ton code php, essaie de remplacer tous tes appels aux variables qui viennent du formulaire ($email, $commune, ...) par $_POST["email"], $_POST["commune"].

Et aussi, quand tu attribues le corps de ton texte dans $texte , fait attention : tu utilises deux fois la variable $texte...
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
0