peut-on faire un 'isset $_POST['...']' sur un menu déroulant

Eléphant du PHP | 90 Messages

14 juin 2005, 15:34

Bonjour ou pluto re-bonjour
Je vais faire un formulaire et demander une tranche d'age d'anciennete dans une entreprise et je veux que celui qui va répondre ne laisse pas le champ (menu deroulant) ancienneté ne soit pas laissé vide

Code : Tout sélectionner

<label> Quelle est votre ancienneté ?<br /> <select name="anciennete"> <option value="...." selected="selected"> </option> <option value="0 à 10 ans"> entre 0 et 10 ans </option> <option value="10 à 20 ans"> entre 10 et 20 ans </option> <option value="20 à 30 ans"> entre 20 et 30 ans </option> <option value="30 à 40 ans"> entre 30 et 40 ans </option> <option value="+ de 40 ans"> 40 ans et plus </option> </select> </label>
Merci de bien vouloir m'aider pour le code php parce que moi je pensais à

if ( isset ($_POST['anciennete']))
	{
	//là je mets ton mon code avec ma BdD
                } 

else
{
echo "vous n'avez pas rempli le champ ancienneté";
}


	

mais ca ne marche pas :(
Tandis que le philosophe montre la lune avec son doigt, alors l'imbecile rtegarde le doigt

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2005, 15:35

essaye avec empty() alors

=> http://fr3.php.net/empty

Eléphant du PHP | 90 Messages

14 juin 2005, 15:42

bah nan ca ne marche tjs pas
Tandis que le philosophe montre la lune avec son doigt, alors l'imbecile rtegarde le doigt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 15:44

au vue de ton code, la liste déroulante sera toujours rempli puisque tu as une balise <option ... selected>

Si tu veux t'assurer qu'il a choisi autre chose que la balise par défaut, il faut que tu fasse
if ($_POST["ancienneté"] <> "....")
où .... est la valeur de ta balise par défaut (comme dans ton code)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2005, 15:45

ben oui suis-je bête :oops:

Eléphant du PHP | 90 Messages

14 juin 2005, 15:54

j'ai un 'parse error' ici
if ( isset($_POST['anciennete'] <> "....") )

je compren pas d'ou ca vient
Tandis que le philosophe montre la lune avec son doigt, alors l'imbecile rtegarde le doigt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 15:55

Regarde mon code et tu verras que le copier/coller n'est pas ton fort

ensuite isset($_POST["x"]) est un test, $_POST["x"] en est un autre et toi tu mélange les deux

reprend mon code et vire ce isset qui ne fonctionnera pas pour les raisons que je t'ai expliqués plus haut
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 90 Messages

14 juin 2005, 15:59

lol ok j'ai mis exactement ton code et résultat
ne marche pas
Tandis que le philosophe montre la lune avec son doigt, alors l'imbecile rtegarde le doigt

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2005, 16:02

tu as gardé les "...." ??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 16:02

Alors on remonte un niveau

Code : Tout sélectionner

<select name="anciennete"> <option value="0" selected="selected"> </option> <option value="0 à 10 ans"> entre 0 et 10 ans </option> <option value="10 à 20 ans"> entre 10 et 20 ans </option> <option value="20 à 30 ans"> entre 20 et 30 ans </option> <option value="30 à 40 ans"> entre 30 et 40 ans </option> <option value="+ de 40 ans"> 40 ans et plus </option> </select>
puis
if ($_POST["anciennete"] == "0")
  echo "Vous devez choisir une valeur";
Recopie ce code et test
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2005, 16:03

c'est le qui posait problème non ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 16:05

c'est vrai que ça ne pouvait pas marcher avec <> :oups:

mais ... c'est pas une bonne valeur par défaut quand même :roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 128 Messages

14 juin 2005, 16:05

euh il me semble que "different" en php c'est != (a moins qu'il existe une autre syntaxe") <> ca ressemble plus a du VBScript
C'est pas moi qui ai volé l'orange !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2005, 16:09

non j'ai regardé pour être bien sûr mais pas de <> en PHP ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 16:09

C'est pour ça que je disais que ça ne pouvais pas marcher

en plus d'être du VBscript, c'est un des différents de SQL
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer