Voila, je suis en train de créer une page dont le but est de gérer une base de données d'offres spéciales qui ont deux dates, une de début et une d'expiration. Je voudrais les modifier et pour cela, le formulaire de création doit prendre par défaut les valeurs qui sont inscrites dans la BD. Pas de problème pour les zones de texte. Mais comment faire pour les listes?
Je pourrais mettre une condition dans chaque balise <option>, mais cela me semble vraiment fastidieux. Avez-vous une idée?
P.S Mon code me paraît inutilement long...
Modifié par Mog (16 Oct 2005 - 15:30)
Je pourrais mettre une condition dans chaque balise <option>, mais cela me semble vraiment fastidieux. Avez-vous une idée?
P.S Mon code me paraît inutilement long...
if (isset($_GET['modifier_offres'])) // Si on demande de modifier une offre
{
// On récupère les infos de l'offre correspondante
$retour=mysql_query('SELECT * FROM offres WHERE id='.$_GET['modifier_offres']);
$donnees=mysql_fetch_array($retour);
// On places les différents éléments dans des variables simples
$id_offre=$donnees['id']; // Celle-ci va servir pour se souvenir que c'est une modification
[...]
$date_d=$donnees['date_d'];
$date_f=$donnees['date_f'];
[...]
//On sépare le format DATE de MySql en 3 variables distinctes
list($date_d_an, $date_d_mois, $date_d_jour)=explode("-",$date_d);
list($date_f_an, $date_f_mois, $date_f_jour)=explode("-",$date_f);
}
else // Sinon, c'est qu'on rédige une nouvelle offre
{
// Les différentes variables sont vides, puisque c'est une nouvelle offre
$id_offre=0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
[...]
$date_d_an='';
$date_d_mois='';
$date_d_jour='';
$date_f_an='';
$date_f_mois='';
$date_f_jour='';
[...]
}
<label for="date_d_jour">Entre le: </label>
<select name="date_d_jour">
<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>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="date_d_mois">
<option value=01>Janvier</option>
<option value=02>Février</option>
<option value=03>Mars</option>
<option value=04>Avril</option>
<option value=05>Mai</option>
<option value=06>Juin</option>
<option value=07>Juillet</option>
<option value=08>Août</option>
<option value=09>Septembre</option>
<option value=10>Octobre</option>
<option value=11>Novembre</option>
<option value=12>Décembre</option>
</select>
<select name="date_d_an">
<option value=01>2005</option>
<option value=02>2006</option>
<option value=03>2007</option>
</select>
<br />
<label for="date_a_jour">Et le: </label>
<select name="date_a_jour">
<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>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="date_a_mois">
<option value=01>Janvier</option>
<option value=02>Février</option>
<option value=03>Mars</option>
<option value=04>Avril</option>
<option value=05>Mai</option>
<option value=06>Juin</option>
<option value=07>Juillet</option>
<option value=08>Août</option>
<option value=09>Septembre</option>
<option value=10>Octobre</option>
<option value=11>Novembre</option>
<option value=12>Décembre</option>
</select>
<select name="date_a_an">
<option value=01>2005</option>
<option value=02>2006</option>
<option value=03>2007</option>
</select>
Modifié par Mog (16 Oct 2005 - 15:30)