Passer une variable javascript en post

redgi0 -  
 Utilisateur anonyme -
Bonjour,

je sèche sur cette question depuis plusieurs heures, en fait j'ai récupéré un script qui permet d'afficher un petit calendrier dans un formulaire : http://www.dynamicdrive.com/dynamicindex7/jasoncalendar.htm

Le problème c'est que je n'arrive pas a utiliser correctement la variable javascript, je ne sais pas quoi mettre dans le champ "value" de "date_photo" qui est un champ caché.

j'ai essayé de mettre "this.form.orderdate.value" dans le "value" mais il l'interprete comme du texte :/

<form method="post" name="myform" action="">

<script>DateInput('orderdate', true, 'YYYY-MM-DD');</script>

<input type="button" onClick="alert(this.form.orderdate.value)" value="Show date">

<input type="hidden" name="date_photo" value="">

<input type="submit" name="suivant" value="Suivant">

</form>

Bonne journée !

2 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Votre date se trouve dans la variable JS orderdate, lorsque vous soumettez le formulaire, vous envoyez cette variable.

    Si vous tenez vraiment à la mettre dans date_photo vous pouvez faire ceci mais bon :

    <form method="post" name="myform" action="">
    
    <script>DateInput('orderdate', true, 'YYYY-MM-DD');</script>
    
    <input type="button" onClick="this.form.date_photo.value=this.form.orderdate.value" value="Show date">
    
    <input type="hidden" name="date_photo" value="">
    
    <input type="submit" name="suivant" value="Suivant">
    
    </form> 
    

    1
    1. redgi0
       
      merci, c'est bien ça !
      0
    2. Utilisateur anonyme
       
      Super, bonne continuation
      0
  2. redgi0
     
    Bon a croire qu'il suffisait de poser la question pour trouver la réponse:

    j'ai rajouté apres le formulaire :

    <script>
    document.myform.date_photo.value = document.myform.orderdate.value;
    </script>
    0