Page 1 sur 2

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

Posté : 14 juin 2005, 15:34
par Pasti$
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 :(

Posté : 14 juin 2005, 15:35
par ouckileou
essaye avec empty() alors

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

Posté : 14 juin 2005, 15:42
par Pasti$
bah nan ca ne marche tjs pas

Posté : 14 juin 2005, 15:44
par zeus
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)

Posté : 14 juin 2005, 15:45
par ouckileou
ben oui suis-je bête :oops:

Posté : 14 juin 2005, 15:54
par Pasti$
j'ai un 'parse error' ici
if ( isset($_POST['anciennete'] <> "....") )

je compren pas d'ou ca vient

Posté : 14 juin 2005, 15:55
par zeus
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

Posté : 14 juin 2005, 15:59
par Pasti$
lol ok j'ai mis exactement ton code et résultat
ne marche pas

Posté : 14 juin 2005, 16:02
par ouckileou
tu as gardé les "...." ??

Posté : 14 juin 2005, 16:02
par zeus
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

Posté : 14 juin 2005, 16:03
par ouckileou
c'est le qui posait problème non ?

Posté : 14 juin 2005, 16:05
par zeus
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:

Posté : 14 juin 2005, 16:05
par Guakamol
euh il me semble que "different" en php c'est != (a moins qu'il existe une autre syntaxe") <> ca ressemble plus a du VBScript

Posté : 14 juin 2005, 16:09
par ouckileou
non j'ai regardé pour être bien sûr mais pas de <> en PHP ;)

Posté : 14 juin 2005, 16:09
par zeus
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