Sélection de la date

Sélection de la date - PHP - Programmation

Marsh Posté le 11-02-2008 à 00:05:06    

Bonjour,
 
Dans plusieurs formulaires, les usagers doivent inscrire la date et j'aimerais leur faciliter le travail via un calendrier. De plus, je voudrais éviter la sélection manuelle. Aussi, je voudrais que la date soit valide.
 
Est-ce qu'il existe des procédures ou bien je dois tout refaire %
 
Merci!

Reply

Marsh Posté le 11-02-2008 à 00:05:06   

Reply

Marsh Posté le 11-02-2008 à 00:15:28    

fourniey a écrit :

Bonjour,
 
Dans plusieurs formulaires, les usagers doivent inscrire la date et j'aimerais leur faciliter le travail via un calendrier. De plus, je voudrais éviter la sélection manuelle. Aussi, je voudrais que la date soit valide.
 
Est-ce qu'il existe des procédures ou bien je dois tout refaire %
 
Merci!


 
Moi j'ai fait ça, voici mon formulaire :
 

Code :
  1. <form method="post" name="form1" action="envoie.php">
  2.           <table align="center">
  3.             <tr valign="baseline">
  4.               <td nowrap align="right">Date:</td>
  5.               <td><select name="jour">
  6.                   <option value="01" >01</option>
  7.                   <option value="02" >02</option>
  8.      <option value="03" >03</option>
  9.      <option value="04" >04</option>
  10.      <option value="05" >05</option>
  11.      <option value="06" >06</option>
  12.      <option value="07" >07</option>
  13.      <option value="08" >08</option>
  14.      <option value="09" >09</option>
  15.      <option value="10" >10</option>
  16.      <option value="11" >11</option>
  17.      <option value="12" >12</option>
  18.      <option value="13" >13</option>
  19.      <option value="14" >14</option>
  20.      <option value="15" >15</option>
  21.      <option value="16" >16</option>
  22.      <option value="17" >17</option>
  23.      <option value="18" >18</option>
  24.      <option value="19" >19</option>
  25.      <option value="20" >20</option>
  26.      <option value="21" >21</option>
  27.      <option value="22" >22</option>
  28.      <option value="23" >23</option>
  29.      <option value="24" >24</option>
  30.      <option value="25" >25</option>
  31.      <option value="26" >26</option>
  32.      <option value="27" >27</option>
  33.      <option value="28" >28</option>
  34.      <option value="29" >29</option>
  35.      <option value="30" >30</option>
  36.      <option value="31" >31</option>
  37.                 </select>
  38.    <select name="mois">
  39.    <option value="01">Janvier</option>
  40.    <option value="02">Février</option>
  41.    <option value="03">Mars</option>
  42.    <option value="04">Avril</option>
  43.    <option value="05">Mai</option>
  44.    <option value="06">Juin</option>
  45.    <option value="07">Juillet</option>
  46.    <option value="08">Aout</option>
  47.    <option value="09">Septembre</option>
  48.    <option value="10">Octobre</option>
  49.    <option value="11">Novembre</option>
  50.    <option value="12">Décembre</option>
  51.    </select>
  52.    <select name="annee">
  53.    <option value="2007">2007</option>
  54.    <option value="2008">2008</option>
  55.    <option value="2009">2009</option>
  56.    <option value="2010" >2010</option>
  57.    <option value="2011" >2011</option>
  58.    <option value="2012" >2012</option>
  59.    <option value="2013" >2013</option>
  60.    <option value="2014" >2014</option>
  61.    <option value="2015" >2015</option>
  62.    <option value="2016" >2016</option>
  63.    <option value="2017" >2017</option>
  64.    <option value="2018" >2018</option>
  65.    </select>              </td>
  66.             </tr>
  67.             <tr valign="baseline">
  68.               <td align="right" valign="middle" nowrap>Heure</td>
  69.               <td><select name="heure">
  70.      <option value="08" >08</option>
  71.      <option value="09" >09</option>
  72.      <option value="10" >10</option>
  73.      <option value="11" >11</option>
  74.      <option value="12" >12</option>
  75.      <option value="13" >13</option>
  76.      <option value="14" >14</option>
  77.      <option value="15" >15</option>
  78.      <option value="16" >16</option>
  79.      <option value="17" >17</option>
  80.      <option value="18" >18</option>
  81.      <option value="19" >19</option>
  82.      <option value="20" >20</option>
  83.      </select>
  84.      <select name="minutes">
  85.      <option value="00" >00</option>
  86.                   <option value="15" >15</option>
  87.      <option value="30" >30</option>
  88.      <option value="45" >45</option>
  89.      </select>


 
et voici ma requéte php :
 

Code :
  1. <?php // récupération des données du formulaires
  2. error_reporting(0);
  3. $jour = $_POST['jour'];
  4. $mois = $_POST['mois'];
  5. $annee = $_POST['annee'];
  6. $date = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
  7. $heure = $_POST['heure'];
  8. $minutes = $_POST['minutes'];
  9. $time = $_POST['heure'].':'.$_POST['minutes'];
  10. $description = $_POST['DESCRIPTION'];
  11. $reunion = $_POST['REUNION'];
  12. $evenement = $_POST['EVENEMENT'];
  13. // connexion à votre base de donnée
  14. $connexion = mysql_connect("localhost","root","" );
  15. mysql_select_db("intranet",$connexion);
  16. // on créer la requête SQL, pour ensuite l'envoyer
  17. $requete = "insert into calendrier values('','$date','$description','$reunion','$evenement','$time')";
  18. mysql_query($requete);
  19. echo "Vos données ont été envoyées !";
  20. // fermeture de la connexion vers Mysql
  21. mysql_close();
  22. echo "<meta http-equiv=\"refresh\" content=\"0;url=admincal.php\" />";
  23. ?>


 
j'espère que ça vas t'aider !

Reply

Marsh Posté le 11-02-2008 à 08:36:56    

Moui alors moi je rajouterai un peu d'AJAX pour interdir les 30 et 31 février (et le 29 en cas d'année bissextile), le 30 Avril...etc.
 
Si la date doit etre insérée automatiquement, je te conseille, en PHP5, date('c') qui génère la date courante au format iso-8601 (ex : 2004-02-12T15:19:21+00:00).
http://fr2.php.net/date

Message cité 1 fois
Message édité par CyberDenix le 11-02-2008 à 08:39:31

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 11-02-2008 à 10:51:06    

http://fr2.php.net/manual/fr/function.checkdate.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-02-2008 à 11:56:27    

CyberDenix a écrit :

Moui alors moi je rajouterai un peu d'AJAX pour interdir les 30 et 31 février (et le 29 en cas d'année bissextile), le 30 Avril...etc.
 
Si la date doit etre insérée automatiquement, je te conseille, en PHP5, date('c') qui génère la date courante au format iso-8601 (ex : 2004-02-12T15:19:21+00:00).
http://fr2.php.net/date


 
Notre hébergeur est encore en PHP4.

Reply

Marsh Posté le 11-02-2008 à 12:40:58    

J'aurais bien aimé un petit calendrier en français puisque la liste déroulante prend beaucoup trop de place.


Message édité par fourniey le 11-02-2008 à 12:47:52
Reply

Marsh Posté le 11-02-2008 à 12:49:51    

google.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-02-2008 à 13:14:37    

je connais google mais pour bénéficier de l'expérience des gens et faire un bon choix, je pense être à la bonne place.

Reply

Marsh Posté le 11-02-2008 à 13:48:43    

fourniey a écrit :

je connais google mais pour bénéficier de l'expérience des gens et faire un bon choix, je pense être à la bonne place.


si ce que tu cherches c'est un truc tout fait, non tu n'es pas au bon endroit.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-02-2008 à 17:58:19    

Merci à ceux qui m'ont aidé!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed