Recup donnée formulaire pour utilisation php

mtibo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
 mtibo -
Bonjour,
Bonjour,
Je vous explique, je suis entrain de préparer un site pour un mariage, je souhaite mettre en place un formulaire.
Seulement pour le mariage il y a deux type d'invités ceux au vin d'honneur et ceux du repas.
Sur le faire part je compte insérer un code un peu comme un mot de passe qui permettra d'afficher un formulaire différent

Je bloque sur le fait de la verification du code entrer , je vous joins mon debut de travail (Si vous pouvez me dire si la suite est correcte ca serait cool aussi).


<body>

<p>Entrez le code fourni sur le faire part :</p>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="code" id="code" />
</label>
</form>
<form id="form2" name="form2" method="post" action="">
<label>
<input type="submit" name="afficher le formulaire" id="afficher le formulaire" value="Afficher le formulaire" />
</label>
</form>
<p> </p>
<p>
<?php
$code = .$_POST['code']. ?>
<?php

if ($code == 'reception')
/* Affiche le formulaire pour la réception */
{ echo "
<form name="form1" method="post" action="envoi.php">
<table width="671" border="0" cellspacing="0" cellpadding="0">
<tr>

<td width="4" bgcolor="#FFFFFF"> </td>
<td width="273" bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>


<td align="center" valign="middle">NOM </td>
<td colspan="4"><input name="nom" type="text" size="50"></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adulte / Enfant</td>
<td colspan="4">Nombre d adulte(s)
<select name="select1">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>

</select>
Enfant(s)
<select name="select3">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>

</select></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adresse email pour confirmation </td>
<td colspan="4"><input name="mail" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Numéro de téléphone </td>
<td colspan="4"><input name="tel" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>

<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="middle">Vos messages éventuels </td>
<td colspan="4"><textarea name="commentaire" cols="46" rows="5"></textarea></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td width="54"> </td>
<td width="77" valign="middle"><input type="submit" value="envoyer" ></td>
<td width="155"> </td>
<td width="5"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td colspan="4"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</form>
}

else if ($code == 'Apero')
/* Affiche le formulaire du Vin d'honneur */
{ echo " <form name="form2" method="post" action="envoi2.php">
<table width="671" border="0" cellspacing="0" cellpadding="0">
<tr>

<td width="4" bgcolor="#FFFFFF"> </td>
<td width="273" bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>


<td align="center" valign="middle">NOM </td>
<td colspan="4"><input name="nom" type="text" size="50"></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adulte / Enfant</td>
<td colspan="4">Nombre d adulte(s)
<select name="select1">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>

</select>
Enfant(s)
<select name="select3">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>

</select></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adresse email pour confirmation </td>
<td colspan="4"><input name="mail" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Numéro de téléphone </td>
<td colspan="4"><input name="tel" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>

<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="middle">Vos messages éventuels </td>
<td colspan="4"><textarea name="commentaire" cols="46" rows="5"></textarea></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td width="54"> </td>
<td width="77" valign="middle"><input type="submit" value="envoyer" ></td>
<td width="155"> </td>
<td width="5"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td colspan="4"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</form>

}
?>

</body>
</html>

3 réponses

mtibo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens de lire une chose qui peut m'aider

N'est ce pas pas une histoire de variable globales?
0
mtibo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Personne pour m'aider ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir,


1 ière erreur:

tu ne dois pas faire deux formulaires

le bouton submit "envoie" en POST tout ce qu'il y a entre <form et </form>

p>Entrez le code fourni sur le faire part :</p>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="code" id="code" />
</label>
</form>
<label>
<input type="submit" name="afficher le formulaire" id="afficher le formulaire" value="Afficher le formulaire" />
</label>
</form>
<p> </p>
<p>


ensuite dans action="" il faut mettre le nom de ton script.php (celui là)

ensuite :<?php
$code = .$_POST['code']. ?>


mets plutôt comme çà:

<?php
$code = $_POST['code'];// n'oublies pas le ; à la fin de l'instruction 
 ?>


et si tu as ensuite du php tu n'as pas besoin de fermer / ouvrir le php par ?> <?php

ensuite tu as mis:
echo "
<form name="form1" method="post" action="envoi.php">


donc ça fait des erreurs php car ta chaine echo commence par " et dans ta chaine tu as des " donc autant de fin de chaine, il faut que tu les échappes par des /

echo "
<form name=\"form1\" method=\"post\" action=\"envoi.php\">  etc... pour tous jusqu'au bout de ta chaine de l'echo



ensuite dans:
<option>01</option>

il faut mettre une value=

<option value=\"01\">01</option>


etc.. pour toutes les options

il te manque aussi la fermeture de chaine echo " et le ; à la fin !!

Le plus simple est de repasser en HTML au lieu de faire un echo pour afficher tes fromulaires:

essayes comme ça:

<body>

<p>Entrez le code fourni sur le faire part :</p>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>
<input type="text" name="code" id="code" />
</label>
</form>
<label>
<input type="submit" name="afficher le formulaire" id="afficher le formulaire" value="Afficher le formulaire" />
</label>
</form>
<p> </p>
<p>
<?php
$code = $_POST['code'];


if ($code == 'reception')
/* Affiche le formulaire pour la réception */
{ 
?>
<form name="form1" method="post" action="envoi.php">
<table width="671" border="0" cellspacing="0" cellpadding="0">
<tr>

<td width="4" bgcolor="#FFFFFF"> </td>
<td width="273" bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>


<td align="center" valign="middle">NOM </td>
<td colspan="4"><input name="nom" type="text" size="50"></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adulte / Enfant</td>
<td colspan="4">Nombre d adulte(s)
<select name="select1">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>

</select>
Enfant(s)
<select name="select3">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>

</select></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adresse email pour confirmation </td>
<td colspan="4"><input name="mail" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Numéro de téléphone </td>
<td colspan="4"><input name="tel" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>

<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="middle">Vos messages éventuels </td>
<td colspan="4"><textarea name="commentaire" cols="46" rows="5"></textarea></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td width="54"> </td>
<td width="77" valign="middle"><input type="submit" value="envoyer" ></td>
<td width="155"> </td>
<td width="5"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td colspan="4"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</form>
<?php
}

else if ($code == 'Apero')
/* Affiche le formulaire du Vin d'honneur */
{ 
?>
 <form name="form2" method="post" action="envoi2.php">
<table width="671" border="0" cellspacing="0" cellpadding="0">
<tr>

<td width="4" bgcolor="#FFFFFF"> </td>
<td width="273" bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>


<td align="center" valign="middle">NOM </td>
<td colspan="4"><input name="nom" type="text" size="50"></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adulte / Enfant</td>
<td colspan="4">Nombre d adulte(s)
<select name="select1">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>

</select>
Enfant(s)
<select name="select3">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>

</select></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Adresse email pour confirmation </td>
<td colspan="4"><input name="mail" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top">Numéro de téléphone </td>
<td colspan="4"><input name="tel" type="text" size="50" /></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="top"> </td>
<td colspan="4"> </td>

<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td align="center" valign="middle">Vos messages éventuels </td>
<td colspan="4"><textarea name="commentaire" cols="46" rows="5"></textarea></td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td width="54"> </td>
<td width="77" valign="middle"><input type="submit" value="envoyer" ></td>
<td width="155"> </td>
<td width="5"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td> </td>
<td colspan="4"> </td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="4" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"> </td>
<td width="103" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</form>
<?php
}
?>

</body>
</html>

0
mtibo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   > Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention  
 
ecoute je te remerci deja, je vais faire cela demain car j'aurai un peu plus de temps et je te tiens au courant.

je suis entrain d'imprimer des cours php afin de mieux comprendre et avoir les bases.

A plus
et encore merci
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894 > mtibo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
je ne sais pas si tu connais mais il y a www.siteduzero.com qui est pas mal pour les bases du php

@lain
0
mtibo
 
Oui justement j'y suis tombé dessus en recherchant des cours hier et je le trouve vraiment bien fait.
Je te remercie car le script fonctionne.
J'ai beaucoup appris grace au siteduzero et j'ai analysé ce que tu as réécris pour moi et cela fonctionne a merveille.
Merci encore
0