Page 1 sur 1

Probleme de validation de date de naissance

Posté : 13 mars 2005, 15:10
par patatogroover
Bonjour
j'ai besoin de valider que l'utilisateur entre bien sa date de naissance.
j'ai en menu deroulant les jours + mois
(la valeur d'origine est l'intitulé : jour/mois)
et pour l'année de naissance, j'ai une boite de type =number.
Là j'arrive à bien vérifier si l'utilisateur a tapé 4 chiffres
mais je n'arrive pas a controler si le jour et la mois ont bien été selectionés.
le but étant de récuperer apres controle les valeurs %day %month et $year
afin de mouliner a l'écran le calcul du jour de naissance :
vous etes ne le mardi 29 novembre 1983

Un peu d'aide me serait utile, si vous pouviez me refiler l'adresse d'un tuto
Merci

le code :


<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Acquisition de date de naissance</title>
</head>
<body>

<table width="212" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCFFFF">
<form action = '<?php $_SERVER['PHP_SELF']?>' method = 'post'>

<tr>

<td height="2">
<select name="day">
<option selected value=00>Jour
<option value=01>01
<option value=02>02
<option value=03>03
<option value=04>04
<option value=05>05
<option value=06>06
<option value=07>07
<option value=08>08
<option value=09>09
<option value=10>10
<option value=11>11
<option value=12>12
<option value=13>13
<option value=14>14
<option value=15>15
<option value=16>16
<option value=17>17
<option value=18>18
<option value=19>19
<option value=20>20
<option value=21>21
<option value=22>22
<option value=23>23
<option value=24>24
<option value=25>25
<option value=26>26
<option value=27>27
<option value=28>28
<option value=29>29
<option value=30>30
<option value=31>31
</option>
</select>
<select name="month">
<option selected value=00>Mois
<option value=01>Janvier
<option value=02>F&eacute;vrier
<option value=03>Mars
<option value=04>Avril
<option value=05>Mai
<option value=06>Juin
<option value=07>Juillet
<option value=08>Aout
<option value=09>Septembre
<option value=10>Octobre
<option value=11>Novembre
<option value=12>D&eacute;cembre
</option>
</select>

<input type="number" name="year" size="4" maxlength="4"></td>
</tr>



</form>
</table>
</fieldset>

</body>

</html>

<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0//EN">

<html>

<head>
</head>
<body>
<center>
<?php


//verification jour
//Verication du mois
//C'est la que je bute

//verification annee

if(strlen($year)>0)

{
if(strlen($year)!=4)
{echo"<p>Exemple : 1970. Recommencer ?</p>";
}
}
else
{$year=NULL;
echo"<b><p>Veuillez saisir votre date de naissance</b></p>";
}





?>
</center>
</body>
[color=red][/color]

Posté : 13 mars 2005, 15:54
par Elie
1° Je te conseil de faire les listes deroulantes avec des boucles...
Je t'aurais bien filer le code mais le clavier mac manque toutes les touches pour coder !

2° Utilise le Javascript pour faire tes verifications c'est direct et parfois mieux
Si tu veux vraiment faire du PHP tu te sert juste de la fonction isset !

3° Utilise les variable $_POST pour tout ce qui traite de formulaire...

Posté : 13 mars 2005, 15:59
par patatogroover
Merci Elie