Bonjour,
Je rencontre un petit soucis dans l'un de mes scripts.
Je récupère une données en ajax (une variable contenant un entier) et je souhaite la comparer à un entre entier en javascript.
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 //vérification age correct if($('#naissance').val().match(/^(0?[1-9]|[12][0-9]|3[01])[- \/.](0?[1-9]|1[012])[- \/.](19|20)?[0-9]{2}$/)){ var datenaissance=$('#naissance').val(); var agecoureur=''; var dataAge = 'age='+datenaissance+''; $.ajax({ type: 'POST', url: 'age.php', data: dataAge, success: function(data) { agecoureur=data; } }); if($('input[type=radio][name=course]:checked').attr('value')=='600'){ if(agecoureur<6){ $('#naissance').prev('.error').fadeIn(1000).text('Votre âge ne permet pas de courir cette course'); valid = false; alert("problem6"); } else{ $('#naissance').prev('.error').slideUp() } if(agecoureur>8){ $('#naissance').prev('.error').fadeIn(1000).text('Votre âge ne permet pas de courir cette course'); valid = false; alert("problem8"); } else{ $('#naissance').prev('.error').slideUp() } } }
J'appel un script en PHP qui à partir d'une date de naissance me retourne un âge. Voici le code:
J'ai fait mes tests avec un âge égale 7. $annees vaut bien 7.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?php //echo $_POST['age']; $arr1 = explode('/', $_POST['age']); $naiss=$arr1[2]."-".$arr1[1]."-".$arr1[0]; list($annee, $mois, $jour) = split('[-.]', $naiss); $today['mois'] = date('n'); $today['jour'] = date('j'); $today['annee'] = date('Y'); $annees = $today['annee'] - $annee; // echo $annees; if ($today['mois'] <= $mois) { if ($mois == $today['mois']) { if ($jour > $today['jour']) $annees--; } else $annees--; } echo intval($annees); ?>
Mais quand je fais le test "if(agecoureur<6)" il rentre dans le if... Est-ce un problème de type de variable?
Merci pour votre aide
Partager