Etape en PHP

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


 
si tu nous mettais du code, ce serait mieu
0

 
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

 
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

 
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

 
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

 
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

 
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