Formulaire pour inscription competition

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire pour inscription competition

Re: Formulaire pour inscription competition

par kokoumo » 14 févr. 2012, 21:37

J'ai essayé , J'ai modifié le code html et essayer de coder un code php .

Peux-tu me corriger ? Merci d'avance .

CODE HTML :
<font color="orange"><form action="" method="post">
        <fieldset>
        <legend>Coordonnées</legend>
		
		<label for="nom" style="display:inline-block;width:110px;"><strong> Nom : </strong></label> <input type="text" name="nom" id="nom"/>&nbsp;<label for="prenom" style="display:inline-block;width:110px;"><strong> Prénom : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
        <label for="email" style="display:inline-block;width:110px;"><strong>Email:</strong></label> <input type="text" name="email" id="email" />&nbsp;<label for="tel" style="display:inline-block;width:110px;"><strong>N° de tel. :</strong></label> <input type="text" name="tel" id="tel" /></br></br>
        <label for="licence" style="display:inline-block;width:110px;"><strong>N° de licence :</strong></label> <input type="text" name="licence" id="licence" />&nbsp;<label for="club" style="display:inline-block;width:80px;"><strong>Club :</strong></label> <input type="text" name="club" id="club" />&nbsp;&nbsp;&nbsp;<label for="points" style="display:inline-block;width:110px;"><strong>Nb. de points :</strong></label> <input type="text" name="points" id="points" />
     </fieldset>
	 
</br>  
	  
    <fieldset>
        <legend>Jeudi</legend>
		
		<input type="checkbox" name="jeudi[]" value="A" /> Tableau A </br>
		<input type="checkbox" name="jeudi[]" value="B" /> Tableau B</br>
		<input type="checkbox" name="jeudi[]" value="C" /> Tableau C</br>
		<input type="checkbox" name="jeudi[]" value="D" /> Tableau D</br>
		<input type="checkbox" name="jeudi[]" value="E" /> Tableau E</br>
		<input type="checkbox" name="jeudi[]" value="F" /> Tableau F</br>
		<input type="checkbox" name="jeudi[]" value="G" /> Tableau G</br>
		<input type="checkbox" name="jeudi[]" value="H" /> Tableau H</br></br>
		
		<label for="double2400" style="display:inline-block;width:180px;"><strong> Double 2400 pts avec : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
		<label for="licencedouble" style="display:inline-block;width:180px;"><strong> N° de licence : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
		<label for="pointsdouble" style="display:inline-block;width:180px;"><strong> Nb de points : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
</fieldset>

</br>	

	<fieldset>
        <legend>Vendredi</legend>
		
		<input type="checkbox" name="vendredi[]" value="I" /> Tableau I </br>
		<input type="checkbox" name="vendredi[]" value="X" /> Tableau X </br>

</fieldset>

</br>	

		<fieldset>
        <legend>Samedi</legend>
		
		<input type="checkbox" name="samedi[]" value="J" /> Tableau J </br>
		<input type="checkbox" name="samedi[]" value="K" /> Tableau K </br>
		<input type="checkbox" name="samedi[]" value="L" /> Tableau L </br>
		<input type="checkbox" name="samedi[]" value="M" /> Tableau M </br>
		<input type="checkbox" name="samedi[]" value="N" /> Tableau N </br>
		<input type="checkbox" name="samedi[]" value="O" /> Tableau O </br>
		<input type="checkbox" name="samedi[]" value="P" /> Tableau P </br>
</fieldset>

</br>
	 
		<fieldset>
        <legend>Dimanche</legend>
		
		<input type="checkbox" name="dimanche[]" value="Q" /> Tableau Q </br>
		<input type="checkbox" name="dimanche[]" value="R" /> Tableau R </br>
		<input type="checkbox" name="dimanche[]" value="S" /> Tableau S </br>
		<input type="checkbox" name="dimanche[]" value="T" /> Tableau T </br>
		<input type="checkbox" name="dimanche[]" value="U" /> Tableau U </br>
		<input type="checkbox" name="dimanche[]" value="V" /> Tableau V </br></br>
		
		<label for="double4000" style="display:inline-block;width:180px;"><strong> Double 4000 pts avec : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
		<label for="licencedouble1" style="display:inline-block;width:180px;"><strong> N° de licence : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
		<label for="pointsdouble1" style="display:inline-block;width:180px;"><strong> Nb de points : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
</fieldset>
	 </br>
	 <input type="submit" name="valider" value="Envoyer" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reinitialiser" value="Réinitialiser" />
</form></font>

CODE PHP :
<?php
$TO = "[email protected]";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://");


echo $_POST['nom'];
echo $_POST['prenom'];
echo $_POST['email'];
echo $_POST['tel'];
echo $_POST['licence'];
echo $_POST['club'];
echo $_POST['points'];

$_POST['jeudi']
$_POST['vendredi']
$_POST['samedi']
$_POST['dimanche']

?>

Re: Formulaire pour inscription competition

par kokoumo » 14 févr. 2012, 19:48

Merci.

Ryle je t'envoi le code dans la soirée, tu pourras me corriger ?

Re: Formulaire pour inscription competition

par Ryle » 14 févr. 2012, 19:43

Ton formulaire est envoyé vers le script page.php (action="page.php") via la méthode post (method="post").

Cela signifie que dans le même répertoire que ton formulaire, tu dois avoir un script nommé page.php. Ce dernier va recevoir les valeurs de ton formulaires et les placer dans la variable $_POST où tu pourras venir les chercher en utilisant un simple $_POST['nom_du_champ'] (attribut name).
<?php 
echo $_POST['nom']; 
echo $_POST['prenom'];
...
?>
Attention cependant car certains de tes champs ont le même nom, du coup les premières valeurs seront écrasées par les suivantes (N° de licence, nb de points, ....)

Le principe est le même pour tes cases à cocher... il faut soit leur donner un nom différent à chacune (sachant que si une case n'est pas cochée, la variable $_POST['nom_de_la_case'] ne sera pas définie), soit les nommer avec des crochets : <input ... name="mesCases[]" .. />. Dans ce cas, $_POST['mesCases'] sera un tableau des valeurs des cases cochées :)

Re: Formulaire pour inscription competition

par moogli » 14 févr. 2012, 19:40

Salut

Où est le code de validation du formulaire ?

Tu peux regarder ce tuto sur la validation de formulaire

Pour l'envoi de mail http://www.php.net/mail

@+

Formulaire pour inscription competition

par kokoumo » 14 févr. 2012, 19:08

Bonjour à tous !

Je suis débutant en programmation web , j'ai fais la base du formulaire ( voir s'il est juste confus , mais je ne sais pas comment l'envoyer par mail et surtout voir les cases qui ont été cochées par jours sur le mail.

Pourriez-vous m'aider SVP .

Merci d'avance.

Code :
<font color="orange"><form action="page.php" method="post">
<fieldset>
<legend>Coordonnées</legend>

<label for="nom" style="display:inline-block;width:110px;"><strong> Nom : </strong></label> <input type="text" name="nom" id="nom"/>&nbsp;<label for="prenom" style="display:inline-block;width:110px;"><strong> Prénom : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
<label for="email" style="display:inline-block;width:110px;"><strong>Email:</strong></label> <input type="text" name="email" id="email" />&nbsp;<label for="tel" style="display:inline-block;width:110px;"><strong>N° de tel. :</strong></label> <input type="text" name="tel" id="tel" /></br></br>
<label for="licence" style="display:inline-block;width:110px;"><strong>N° de licence :</strong></label> <input type="text" name="licence" id="licence" />&nbsp;<label for="club" style="display:inline-block;width:80px;"><strong>Club :</strong></label> <input type="text" name="club" id="club" />&nbsp;&nbsp;&nbsp;<label for="points" style="display:inline-block;width:110px;"><strong>Nb. de points :</strong></label> <input type="text" name="points" id="points" />
</fieldset>

</br>

<fieldset>
<legend>Jeudi</legend>

<input type="checkbox" name="jeudi" value="A" /> Tableau A </br>
<input type="checkbox" name="jeudi" value="B" /> Tableau B</br>
<input type="checkbox" name="jeudi" value="C" /> Tableau C</br>
<input type="checkbox" name="jeudi" value="D" /> Tableau D</br>
<input type="checkbox" name="jeudi" value="E" /> Tableau E</br>
<input type="checkbox" name="jeudi" value="F" /> Tableau F</br>
<input type="checkbox" name="jeudi" value="G" /> Tableau G</br>
<input type="checkbox" name="jeudi" value="H" /> Tableau H</br></br>

<label for="double2400" style="display:inline-block;width:180px;"><strong> Double 2400 pts avec : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
<label for="licencedouble" style="display:inline-block;width:180px;"><strong> N° de licence : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
<label for="pointsdouble" style="display:inline-block;width:180px;"><strong> Nb de points : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
</fieldset>

</br>

<fieldset>
<legend>Vendredi</legend>

<input type="checkbox" name="vendredi" value="I" /> Tableau I </br>
<input type="checkbox" name="vendredi" value="X" /> Tableau X </br>

</fieldset>

</br>

<fieldset>
<legend>Samedi</legend>

<input type="checkbox" name="samedi" value="J" /> Tableau J </br>
<input type="checkbox" name="samedi" value="K" /> Tableau K </br>
<input type="checkbox" name="samedi" value="L" /> Tableau L </br>
<input type="checkbox" name="samedi" value="M" /> Tableau M </br>
<input type="checkbox" name="samedi" value="N" /> Tableau N </br>
<input type="checkbox" name="samedi" value="O" /> Tableau O </br>
<input type="checkbox" name="samedi" value="P" /> Tableau P </br>
</fieldset>

</br>

<fieldset>
<legend>Dimanche</legend>

<input type="checkbox" name="dimanche" value="Q" /> Tableau Q </br>
<input type="checkbox" name="dimanche" value="R" /> Tableau R </br>
<input type="checkbox" name="dimanche" value="S" /> Tableau S </br>
<input type="checkbox" name="dimanche" value="T" /> Tableau T </br>
<input type="checkbox" name="dimanche" value="U" /> Tableau U </br>
<input type="checkbox" name="dimanche" value="V" /> Tableau V </br></br>

<label for="double4000" style="display:inline-block;width:180px;"><strong> Double 4000 pts avec : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
<label for="licencedouble1" style="display:inline-block;width:180px;"><strong> N° de licence : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
<label for="pointsdouble1" style="display:inline-block;width:180px;"><strong> Nb de points : </strong></label> <input type="text" name="prenom" id="prenom"/></br></br>
</fieldset>
</br>
<input type="submit" name="valider" value="Envoyer" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reinitialiser" value="Réinitialiser" />
</form></font>