par
Ryle » 16 févr. 2007, 13:13
Ta fonction me parait plutot bonne.. on peut améliorer ici ou là avec un toUpperCase, et retirer les test implicites :
switch (sexe.toUpperCase()) {
case 'H' : // test uniquement en majuscule
if (age =< 19)
cat = 'EH';
else if (age =< 39) // puisqu'on est dans le else, l'age est forcément supérieur à 19
cat = 'SE';
else if (age =< 49) // idem, else donc forcément supérieur à 39
cat = 'V1';
else if (age =< 59)
cat = 'V2';
else if (age =< 69)
cat = 'V3';
else if (age =< 79)
cat = 'V4';
else if (age =< 89)
cat = 'V5';
else
cat = ' ';
break;
...
return cat; // et tu renvoi la valeur obtenue
Si ma fonction est correcte et que ma méthode pour récupérer les variables l'est aussi, comment renvoyer la valeur de la fonction en sachant que ce n'est pas dans un formulaire !
Comment ça, ce n'est pas dans un formulaire ? Elle est où cette fonction ? quand est-ce que tu l'appelles ? d'où viennent les arguments si ce n'est pas d'un formulaire ?
Pourquoi ne pas pouvoir faire un input hidden (ou text, ou un span, ou autre selon l'usage) dans lequel tu stockes la valeur retournée par ta fonction pour l'envoyer au serveur ?
Pourquoi ne pas le faire en php ? en js tu n'as aucune certitude sur les données que tu vas récupérer...
Ta fonction me parait plutot bonne.. on peut améliorer ici ou là avec un toUpperCase, et retirer les test implicites :
[php]switch (sexe.toUpperCase()) {
case 'H' : // test uniquement en majuscule
if (age =< 19)
cat = 'EH';
else if (age =< 39) // puisqu'on est dans le else, l'age est forcément supérieur à 19
cat = 'SE';
else if (age =< 49) // idem, else donc forcément supérieur à 39
cat = 'V1';
else if (age =< 59)
cat = 'V2';
else if (age =< 69)
cat = 'V3';
else if (age =< 79)
cat = 'V4';
else if (age =< 89)
cat = 'V5';
else
cat = ' ';
break;
...
return cat; // et tu renvoi la valeur obtenue [/php]
[quote="Sebe"]Si ma fonction est correcte et que ma méthode pour récupérer les variables l'est aussi, comment renvoyer la valeur de la fonction en sachant que ce n'est pas dans un formulaire ! [/quote]
Comment ça, ce n'est pas dans un formulaire ? Elle est où cette fonction ? quand est-ce que tu l'appelles ? d'où viennent les arguments si ce n'est pas d'un formulaire ?
Pourquoi ne pas pouvoir faire un input hidden (ou text, ou un span, ou autre selon l'usage) dans lequel tu stockes la valeur retournée par ta fonction pour l'envoyer au serveur ?
Pourquoi ne pas le faire en php ? en js tu n'as aucune certitude sur les données que tu vas récupérer...