Formulaire et traitement

Résolu
jarailet Messages postés 226 Statut Membre -  
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,

J'ai un premier fichier "formulaire" pour saisir une série de données. Mise en page correcte et saisie sans problème.
Envoi vers un second fichier "traitement.php"... qui devrait afficher la série et envoyer celle-ci par mail. Là, seul le libellé des questions apparaît et les données ne s'affichent pas, ni en local ni dans le mail expédié...
Voici des extraits du code, je me demande s'il n'y a pas de problèmes d'échappement ou un autre gros truc (il y a longtemps que je n'ai pas touché au code, je suis bien rouillé :-( )
<FORM ACTION="traitement_acte.php" METHOD="post">
   .......................................
 <td width="40%"><font face="Arial"><em>Quel acte voulez-vous ?<br>
        <br>
        </em></font></td>
        <td width="55%"><font face="Arial"><em> 
        <select name="Acte" size="1">
          <option value="Naissance">Naissance</option>
          <option value="Mariage">Mariage</option>
          <option value="Deces">Décès</option>
        </select>
        </em></font></td>
    </tr>
    <tr> 
      <td><font face="Arial"><em>Nom et prénom de la personne :<br>
        </em></font></td>
      <td><font face="Arial"><em> 
        <input type="text" size="50" name="ActeNom">
        </em></font></td>
    </tr>
 .....................
 .....................
    <tr> 
      <td colspan="2"><div align="center"> 
          <input type="submit" name="Envoi" value="Envoyer">
     </div></td>
__________________________________________________________________ 
        Les données sont envoyées à "traitement_acte.php" 
  

<body>
<? 

 {
 echo("Acte: $Acte<br>");
 }

 {
 echo("ActeNom: $ActeNom<br>");
 }
...................
...................
$time = date("j m y \à H\h i");
$message = "Acte: \t$Acte\nNomRecherche: \t$ActeNom\nEpouse: \t$Epouse\nDateEvenement: \t$DateEv\nCommune: \t$Commune\nLien: \t$Lien: \n\nNom: \t$Nom\nAdresse :\t$Adresse\nCodeVille: \t$CodeVille\nPays: \t$Pays\nEmail: \t$Email\n\nDate: \t$time\n";
 
  
 $to="chezmoi@wanadoo.fr";
 $objet="Demande acte d'état-civil";
 $mailheaders = "From: Un visiteur <> \n";
 $mailheaders .= "Reply-To: $Email\n\n"; 
 
  mail($to,$objet,$message,$mailheaders);  

?>


Merci pour votre aide !

alainL

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Bonjour,

Tu dois récupérer les variables envoyées par le formulaire.
Elles sont stockées dans la super-varible $_POST

Par exemple, pour l'acte :
$acte = !empty($_POST['Acte']) ? $_POST['Acte'] : "";

pour ActeNom
$acte = !empty($_POST['ActeNom']) ? $_POST['ActeNom'] : "";


etc..

Je t'invite à lire et à appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code


0