[date] JS+PHP
Versus92
Messages postés
147
Statut
Membre
-
Versus92 Messages postés 147 Statut Membre -
Versus92 Messages postés 147 Statut Membre -
Bonjour, j'ai fait ça il y a quelques temps mais j'ai oublié comment faire, et j'ai cherché mais pas trouvé ^^ :
J'ai plusieurs "<select id="jour">" avec un nombre de jour, de mois et d'années (pour faire une date de naissance), et j'aimerais rentrer les valeurs des trois "select" dans une variable post sous cette forme :
$_POST['date2naissance']=AAAA-MM-JJ;
mais malheureusement je ne vois pas du tout comment faire suite à de nombreux essais ><.
merci de m'éclairer sur ce point, bonne journée :D
J'ai plusieurs "<select id="jour">" avec un nombre de jour, de mois et d'années (pour faire une date de naissance), et j'aimerais rentrer les valeurs des trois "select" dans une variable post sous cette forme :
$_POST['date2naissance']=AAAA-MM-JJ;
mais malheureusement je ne vois pas du tout comment faire suite à de nombreux essais ><.
merci de m'éclairer sur ce point, bonne journée :D
A voir également:
- [date] JS+PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Trouver une date de naissance gratuit - Forum Webmastering
- Round js ✓ - Forum Javascript
- Jm date avis - Forum Consommation & Internet
2 réponses
Salut,
Je pense que le plus simple est de créer la variable $date2naissance sur la page de traitement du formulaire. Tu composes la variable à partir des $_POST['jour'] etc...
Mais si tu préfère avec du JS, essaies de faire comme ça:
<sript type="text/javascript">
function post_date(){
var jour = document.getElementById("jour");
var date_jour = jour.options[jour.selectedIndex].value;
var mois = document.getElementById("mois");
var date_mois = mois.options[mois.selectedIndex].value;
var annee = document.getElementById("annee");
var date_annee = annee.options[annee.selectedIndex].value;
domument.getElementById("date2naissance").value = date_annee+'-'+date_mois+'-'+date_jour;
}
</script>
ou alors tu met la fonction dans un fichier js que tu appel depuis la page du formulaire
Dans ton formulaire, tu rajoute un champ hidden:
<input type="hidden" id="date2naissance" name="date2naissance" value="aaaa-mm-jj"/>
Et tes select tu les changes en:
<select id="jour" onchange="post_date()">
<select id="mois" onchange="post_date()">
<select id="annee" onchange="post_date()">
Voila, dis moi si ça marche. ;)
Je pense que le plus simple est de créer la variable $date2naissance sur la page de traitement du formulaire. Tu composes la variable à partir des $_POST['jour'] etc...
Mais si tu préfère avec du JS, essaies de faire comme ça:
<sript type="text/javascript">
function post_date(){
var jour = document.getElementById("jour");
var date_jour = jour.options[jour.selectedIndex].value;
var mois = document.getElementById("mois");
var date_mois = mois.options[mois.selectedIndex].value;
var annee = document.getElementById("annee");
var date_annee = annee.options[annee.selectedIndex].value;
domument.getElementById("date2naissance").value = date_annee+'-'+date_mois+'-'+date_jour;
}
</script>
ou alors tu met la fonction dans un fichier js que tu appel depuis la page du formulaire
Dans ton formulaire, tu rajoute un champ hidden:
<input type="hidden" id="date2naissance" name="date2naissance" value="aaaa-mm-jj"/>
Et tes select tu les changes en:
<select id="jour" onchange="post_date()">
<select id="mois" onchange="post_date()">
<select id="annee" onchange="post_date()">
Voila, dis moi si ça marche. ;)