récupération données formulaire dans mail et db

récupération données formulaire dans mail et db - PHP - Programmation

Marsh Posté le 02-01-2006 à 18:38:31    

Tout d'abord mes meilleurs voeux 2006.
Je suis vraiment un débutant en php. J'ai rédigé un questionnaire "presentationformul5.html"
 
<form method="POST" action="formmail2.php" >
<table width="600">
<tr>
<td width="35"></td>
<td width="565"><small><font face="Verdana">QUESTIONNAIRE.</font></small><p>&nbsp;</td>
</tr>
<tr>
<td width="35"></td>
<td width="565">
<font face="Verdana"><small>Question 1 : votre nom</small><br>
<small><input type="text" name="nom" size="20"></small></font>
 
<p><font face="Verdana"><small>Question 2 : votre courriel</small><br>
<small><input type="text" name="mail" size="20"></small></font></p>
 
<p><font face="Verdana"><small>Question 3 : date de naissance</small><br>
<small><input type="text" name="date_naissance" size="20"></small></font></p>
 
<p><font face="Verdana"><small>Question 4 : nombre unités dans le ménage</small><br>
<small><input type="text" name="unités_ménage" size="20"></small></font></p>
 
<p><font face="Verdana"><small>Question 5 : fréquence mensuelle d'achat</small><br>
<small><select name="fréquence_ mensuelle_achat" size="1">
<option selected value="0">Choisir</option>
<option value="1X/mois">1</option>
<option value="2X/mois">2</option>
<option value="3X/mois">3</option>
<option value="4X/mois">4</option>
<option value="5X/mois">5</option>
</select></small></font></p>
 
<p><font face="Verdana"><small>Question 6 : Raison pour laquelle vous ne consommez pas</small><br>
<small><textarea rows="4" name="raison_non_consommation" cols="40"></textarea></small></font></p>
 
<p><small><font face="Verdana">Question 7 : sexe</font></small></p>
<p><input type="radio" value="dame" name="sexe">
<font face="verdana"><small> dame </small></font>
<input type="radio" name="sexe" value="monsieur">
<font face="verdana"><small> monsieur</small></font></p>
 
<p><font face="Verdana"><small>Question 8 : motivation d'achat de produits bio</small></font></p>
<table border="0" width="100%" cellspacing="1" cellpadding="4">
<tr>
<td width="7%"><input type="hidden" name="motivation_achat[]" value="aucune">
<input type="checkbox" name="motivation_achat[]" value=""></td>
<td width="93%"><font face="Verdana"><small>pour ma santé</small></font></td>
</tr>
<tr>
<td width="7%"><input type="checkbox" name="motivation_achat[]" value="pour _le_goût"></td>
<td width="93%"><small><font face="Verdana">pour le goût</font></small></td>
</tr>
<tr>
<td width="7%"><input type="checkbox" name="motivation_achat[]" value="produits_sains"></font></td>
<td width="93%"><small><font face="Verdana">produits sains</font></small></td>
</tr>
</table>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p><small><font face="Verdana"><input type="submit" value="Envoyer" name="envoyer"> <input
type="reset" value="Recommencer" name="recommencer"></font></small> <br>
<br>
</p>
</form>
 
et ensuite en code php pour la récupération des données via mail, une page "formail2.php"dont voici le code
 
<?php
$TO = "mon adresse mail";
 
$h = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: http://membres.lycos.fr/test php/merci.html" );
 
?>
 
Je récupère les données du formulaire dans le mail
 
nom : XYZ
mail : machin@truc.fr
date_naissance : 07/12/1956
unités_ménage : 2
fréquence__mensuelle_achat : 2X/mois
raison_non_consommation : pas de point de vente à proximité
prix dépasse budget
sexe : dame
motivation_achat : Array
 
à l'exception de de la ou des valeur(s) pointée(s) à la question 8 (motivation achat) qui me renvoie " Array". Quel code placer et où le placer pour afficher dans le mail les réponse(s) correcte(s)? Je suppose qu'il faut créer un array,un "if isset", ...???
 
Si je récupérais les variables dans une table Mysql, après avoir prévu dans la table les mêmes champs que dans le formulaire, pensez-vous que le code suivant pourrait assurer le transfert?
Et pour afficher les enregistrement de la table,le code suivant pourrait-il être employé?
 
<?php
mysql_connect("localhost", "root", "mot_de_passe";);
mysql_select_db("testphp";);
$reponse = mysql_query('SELECT * FROM testphp' .
 
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><gras>' . $donnees[""] </p>';
}
 
mysql_close();
?>
 
Vous voyez, je suis vraiment un débutant et si vous pouviez m'aider, ce serait vraiment sympa.

Reply

Marsh Posté le 02-01-2006 à 18:38:31   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed