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:

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);
 
 
?>
J'ai fait mes tests avec un âge égale 7. $annees vaut bien 7.

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