Etape en PHP

Fermé
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 - 19 août 2009 à 11:02
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 19 août 2009 à 13:39
Bonjour,

J'ai une page dynamique dans la quelle il faut remplir un formulaire (comme première étape), après validation, la page passe a une autre étape (comme 2eme étape), après validation, les informations serons stockés dans une base de données.

Le prob c'est de passer de la 1ere étape a la 2eme!!! j'ai utilisé une forme, ça passe; mais je ne reste pas sur la même page dynamique. Et si j'utilise une image comme lien je reste sur la page dynamique mais les informations ne s'enregistre pas sur la base de données.

Merci pour votre aide :-)
A voir également:

7 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 août 2009 à 11:05
si tu nous mettais du code, ce serait mieu
0
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 3
19 août 2009 à 11:11
1ere étape:

<table width="570" border="0">
<tr>
<td width="92"><label>Date depart</label></td>
<td width="250"><p>
<select name="checkoutDay" tabindex="5" id="reservationcheckoutday">
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20" selected="selected">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="checkoutMonth" id="checkoutMonth" class="displayNone"><option value="8" selected="selected">Aout</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Decembre</option>
<option value="1">Javier</option>
<option value="2">Fevrier</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
</select>
<select name="checkoutyear" id="checkoutyear" class="displayNone"><option value="2009" selected="selected">2009</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>

</p></td>
</tr>
<tr>
<td><label>Heure depart</label></td>
<td><select name="checkoutHour" tabindex="7" id="reservationcheckouthour" class="select"><option value="0">00</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
<option value="4">04</option>
<option value="5">05</option>
<option value="6">06</option>
<option value="7">07</option>
<option value="8">08</option>
<option value="9">09</option>
<option value="10" selected="selected">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option></select>
h <select name="checkoutMinute" tabindex="8" id="reservationcheckoutminute" class="select"><option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option></select>
min </td>
</tr>
<tr>
<td><label>Date Retour</label></td>
<td>
<select name="checkinDay" tabindex="5" id="reservationcheckinday">
<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>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20" selected="selected">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="checkinMonth" id="checkinMonth" class="displayNone"><option value="8" selected="selected">Aout</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Decembre</option>
<option value="1">Javier</option>
<option value="2">Fevrier</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
</select>
<select name="checkinyear" id="checkoutyear" class="displayNone"><option value="2009" selected="selected">2009</option>

<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select> </td>
</tr>
<tr>
<td>Heure Retour</td>
<td><select name="checkinHour" tabindex="7" id="reservationcheckinhour" class="select"><option value="0">00</option>
<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" selected="selected">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option></select>
h <select name="checkinMinute" tabindex="8" id="reservationcheckinminute" class="select"><option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option></select>
min </td>
</tr>
</table>

2eme étape :

<table width="522" height="178" border="0">
<tr>
<td width="296"><table width="222" border="0">
<tr>
<td width="67"><label>Nom </label></td>
<td width="155"><input type="text" name="nom" /></td>
</tr>
<tr>
<td>Prenom</td>
<td><input type="text" name="prenom" /></td>
</tr>
<tr>
<td><label>Email </label></td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td><label>Telephone </label></td>
<td><input type="text" name="tel" /></td>
</tr>
<tr>
<td>GSM</td>
<td><input type="text" name="gsm" /></td>
</tr>
</table></td>
<td width="346">
<table width="259" height="134" border="0">
<tr>
<td width="93" height="55">Adresse</td>
<td width="296"><textarea name="adresse" cols="20" rows="2" wrap="virtual" class="champ_textarea2" id="adresse"> </textarea></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text" name="ville" /></td>
</tr>
<tr>
<td>Pays</td>
<td><input type="text" name="pays" /></td>
</tr>
<tr>
<td>Message</td>
<td><textarea name="msg" cols="20" rows="2" wrap="virtual" class="champ_textarea2" id="msg"> </textarea></td>
</tr>
</table>
</td>
</tr>
<td></td><td><input type="submit" name="continuer" value="continuer"/></td>
</table>
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 août 2009 à 11:14
je demande qu'à te croire quand tu me parles de page dynamique et de form, mais je ne vois ni l'un ni l'autre dans le code que tu m'as envoyé.... juste des champs à remplir ....
0
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 3
19 août 2009 à 11:28
Oui, puisque c'est l'étape ou il y a des lacune :-)

Bon, pour mettre en clair les choses, mon index.php fait appel a menu.php qui contient le lien vers reservation.php (la 1ere partie du code que j'ai posé précédemment) après il doit passé a la 2eme étape ( voir précédemment), puis la validation+enregistrement sur la base!!!

Voila la l'enregistrement sur la base (mais je reste pas sur la même page tjrs lol)

<?
include('connexion.php');

//recupération des valeurs des zonnes de texte

$checkoutDayv=$_GET['checkoutDay'];
$checkoutMonthv=$_GET['checkoutMonth'];
$checkoutyearv=$_GET['checkoutyear'];
$checkoutHourv=$_GET['checkoutHour'];
$checkoutMinutev=$_GET['checkoutMinute'];

$checkinDayv=$_GET['checkinDay'];
$checkinMonthv=$_GET['checkinMonth'];
$checkinyearv=$_GET['checkinyear'];
$checkinHourv=$_GET['checkinHour'];
$checkinMinutev=$_GET['checkinMinute'];

$nomv=$_GET['nom'];
$prenomv=$_GET['prenom'];
$emailv=$_GET['email'];
$telv=$_GET['tel'];
$gsmv=$_GET['gsm'];

$adressev=$_GET['adresse'];
$villev=$_GET['ville'];
$paysv=$_GET['pays'];
$msgv=$_GET['msg'];




//pour vider les champs
$checkoutDayv=str_replace("'","`",$checkoutDayv);
$checkoutMonthv=str_replace("'","`",$checkoutMonthv);
$checkoutyearv=str_replace("'","`",$checkoutyearv);
$checkoutHourv=str_replace("'","`",$checkoutHourv);
$checkoutMinutev=str_replace("'","`",$checkoutMinutev);

$checkinDayv=str_replace("'","`",$checkinDayv);
$checkinMonthv=str_replace("'","`",$checkinMonthv);
$checkinyearv=str_replace("'","`",$checkinyearv);
$checkinHourv=str_replace("'","`",$checkinHourv);
$checkinMinutev=str_replace("'","`",$checkinMinutev);
//exécution de la requette
$req="INSERT INTO reservation (id,jourD,moisD,anneeD,heureD,minD,jourR,moisR,anneeR,heureR,minR,nom,prenom,email,tel,gsm,adresse,ville,pays,msg) VALUES('','$checkoutDayv','$checkoutMonthv','$checkoutyearv','$checkoutHourv','$checkoutMinutev','$checkinDayv','$checkinMonthv','$checkinyearv','$checkinHourv','$checkinMinutev','$nomv','$prenomv','$emailv','$telv','$gsmv','$adressev','$villev','$paysv','$msgv')";

$record=mysql_query($req) or die(mysql_error());

//echo "la base bien remplie"

//echo "Les données sont bien ajouter a la base de données !!!";
//echo'<center><font color="#000033" size="2" face="Verdana, Arial, Helvetica, sans-serif">Votre modification est faite avec succé<br><br><a href="index.php" target="_top">Retoure</font></a>';
?>


Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 août 2009 à 11:33
c'est mieux deja ...
donc ton site (du moins cette aprtie) consiste en pages de formulaire, et a la fin il y a un enregistrement dans la bdd ...

es ce que c'est ton premier formulaire? je ne vois toujours pas dans ton code la balise <form> qui doit entourer le forulaire.

elle s'utilise comme ceci: <form method=POST action="la_page_de_traitement.php"> ..........</form>
0
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 3
19 août 2009 à 11:45
lol si si, juste j'ai oublié de la copier lol


<form action="verif_reserv.php" method="get" name="f1" >
......

</form>

ta compris se que je cherche!!!
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 août 2009 à 13:39
je te conseilles dans un premer temps d'utiliser la methode POST, car tu as beaucoup de champs à envoyer (avec get, ca passe dans l'url, et je croi que ca ne peut pas dépasser 255 caractères !)
0