insérer automatiquement une date dans un formulaire

insérer automatiquement une date dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 14-12-2005 à 10:30:26    

Bonjour à tous,
 
Je bute sur un petit problème, sans avoir trouvé la solution en farfouillant dans les topics...
 
Je propose des formulaires à remplir à mes clients, qui vont donc alimenter une base mysql, mais comment faire pour que la date de leur inscription s'y inclue ?  
 Existe-t-il une fonction miracle du genre :

Code :
  1. <input type ="hidden" name="date" value="date d'aujourd'hui ???"


que je pourrais insérer dans mon formulaire ?
 
Merci à tous de votre aide, bonne prog'
 

Reply

Marsh Posté le 14-12-2005 à 10:30:26   

Reply

Marsh Posté le 14-12-2005 à 10:51:40    

Php c'est pas ici, enfin bon tu vas découvrir
 
www.php.net
Tu tapes dans search for : time
 
Et miracle tu as toutes les fonctions en détails...
 
Aller te sépare plus jamais ce cette page et à plus...

Reply

Marsh Posté le 14-12-2005 à 10:51:59    

et pourquoi tu ne mettrai po la date via PHP ?????
car le javascript désactivé tu l'aurais dans le cul.
 
donc tu fais un truc du genre
 
<input type ="hidden" name="date" value="<?date d'aujourd'hui en PHP?>"

Reply

Marsh Posté le 14-12-2005 à 12:42:11    

Bravo les gars, merci infiniment, ça a marché ! j'ai injecté ce code :
   <input type="hidden" name="dateentree" value="<?php echo date("Y-m-d" ); ?>">
et tout est OK !
 
Euh...sans vouloir abuser... J'ai un autre petit blème !  
Dans un form, je crée une liste déroulante pour que le client insère sa ville. Voici le code :
 
<select name="ville" id="ville">
              <option>Choisissez...</option>
              <option value="ville1">ville1</option>
              <option value="ville2">ville2</option>
              <option value="ville3">ville3</option> (etc...)
          </select>
 
Mais si la ville du client n'est pas dans cette liste, je lui propose de la rentrer directement par la fonction input :
          <input name="ville" type="text" id="ville">
 
Et là ça merde royalement ! si l'utilisateur rentre le nom de sa ville par la fonction input, c'est OK, mais s'il sélectionne une ville de la liste déroulante, celle-ci est automatiquement effacée par la fonction input qui suit, et dans laquelle il n'a rien rentré...
 
Que faire ? Merci en tout cas 1000 fois pour le coup de la date (c'est vrai que j'aurai dû le poster en php, autant pour moi).
 
Amitiés
 

Reply

Marsh Posté le 14-12-2005 à 12:56:26    

tu mets deux champs villes :  
 
ton select tu l'appelle Ville1
 
et ton input ville2
 
et en PHP tu testes :  
si ville1 = keudal  
alors villechoisie = ville2
sinon villechoisie = ville1
 
c'est pas dur à faire un IF en php

Reply

Marsh Posté le 14-12-2005 à 14:47:36    

Merci Gatsu, j'ai essayé avec un champ hidden qui récupère le bon nom de la ville, mais ça marche pas...
 
Voici le code que j'a tenté :
<form action="" method="post" >
  <p>
    Choisissez votre ville :
      <select name="choix1" id="choix1">
      <option value="">Choisissez</option>
      <option value="ville1">ville1</option>
      <option value="ville2">ville2</option>
      <option value="ville3">ville3</option>
    </select>
</p>
  <p>ou entrez le nom de votre ville :
    <input name="choix2" type="text" id="choix2">
</p>
  <p>
    <input type="submit" name="Submit" value="Envoyer">
</p>
  <p>&nbsp; </p>
  <p>&nbsp;  </p>
  <?php
 $rep=$_POST['choix1'];
 $rep2=$_POST['choix2'];
 if ($rep=="" )
 {
 ?>
 <input type="hidden" name="ville" value="<? echo $rep2; ?>">
 <?
 echo $rep1;
 echo $rep2;
 
 }
 ?>
</form>
 
j'ai mis des "échos" pour voir ce qui se passait... mais à première vue, la ligne "input type = "hidden"...." n'est pas prise en compte par la condition "if" du php.
 
Bon, j'ai sûrement fait de grosses boulettes, entre l'html et le php, pourtant je me ruine mes nuits sur les bouquins de programmation...
 
Tu as la soluce ?
 
merci encore
 
Tristan

Reply

Marsh Posté le 14-12-2005 à 18:23:26    

ben oui grosse andouille.
 
je t'ai dit :  
SI Choix2 est vide alors on prend Choix1 comme ville choisie
SINON on prend choix2 comme ville choisi car il est pas vide
 
putain tu sais même pas transformer ca en php

Reply

Marsh Posté le 15-12-2005 à 01:04:59    

Bonsoir Gatsu
 
ben j'ai beau être un chimpanzé hémiplégique en programmation, j'ai fait comme tu m'as dit, avec de petites variantes pour alléger le code, que voici :
 

Code :
  1. <form action="" method="POST" name="formtry" id="formtry" >
  2.   <p>
  3.     Choisissez votre ville :
  4.       <select name="choix1" id="choix1" >
  5.       <option value="">Choisissez</option>
  6.       <option value="ville1">ville1</option>
  7.       <option value="ville2">ville2</option>
  8.       <option value="ville3">ville3</option>
  9.       </select>
  10. </p>
  11.   <p>ou entrez le nom de votre ville :
  12.     <input name="choix2" type="text" id="choix2">
  13. </p>
  14.   <p>
  15. </p>
  16.   <p>&nbsp; </p>
  17.   <p>&nbsp;  </p>
  18.   <?php
  19.  
  20.  
  21. $rep1=$_POST['choix1'];
  22. $rep2=$_POST['choix2'];
  23. ?>
  24.   <p>
  25.     <input type="hidden" name="ville" value="<? if ($rep2=="" ) echo $rep1; else echo $rep2; ?>">
  26.  
  27.      <input type="submit" name="Submit" value="Envoyer">
  28.   </p>
  29.   <p>
  30.     <?
  31. $resu=$_POST['ville'];
  32. echo "rÈponse : ";
  33. echo $resu;
  34. ?>
  35.     </p>
  36. </form>


 
le blème, c'est qu'il faut que je submite DEUX fois avant d'avoir la bonne valeur (le bon nom de la ville) dans la variable $resu ; ça fait un peu désordre... Il faudrait un truc qui "pré-valide" les variables choix1 et choix2 ; j'ai potassé mes gros bouquins, et j'ai trouvé la fonction "OnBlur", mais je connais pas la syntaxe... Qu'en penses-tu ?

Reply

Sujets relatifs:

Leave a Replay

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