IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire POST et select disabled


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut Formulaire POST et select disabled
    Bonjour à tous,

    J'ai un formulaire, qui permet de saisir des charges de travail pour les employés, et donc je gere les jours feriés.
    Pendant ces jours feriés, ils ne peuvent pas saisir de charges, donc mon code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	if ($ferie!=""){//echo "<td><center> ".$ferie." </center>";
    	echo "<td><center><select name=\"friday".$var."\"disabled>
    	<OPTION SELECTED value='0'>0</OPTION>
    	</select></center></td>";}else{
    Cependant quand on valide le formulaire, je fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $f=$_POST["friday".$i] ;
    Mais si le jour est ferié, il me dit undefined index friday1, friday2,...
    Est ce que cela vient du disable ? Parce que normalement ces champs devraient avoir pour valeur 0 non ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    je vais me faire huer ^^
    (non je ne connais pas l'effet du disabled)

    en fait tu veux que la variable aie quand même une valeur 0 les jours fériés?

    j'ai une solution de contournement en attendant qu'on te donne la vraie explication
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="friday1" value="0">
    et avec tu peux même réafficher ton férié (le truc en commentaire), ça fait joli

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Oui j'men suis apercu qu'apres du commentaire !!
    Bah disons que oui mettre un input hidden ca arrangerait les choses, mais ca ferait un peu lourd dans mon code a chaque fois...
    Enfin j'aimerais pouvoir rester sur cette solution.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Est ce que le disable me detruit mon select ?
    Et est ce qu'il y a un moyen autre que le input hidden car ce champ me sert pour un code javascript et on ne prend pas les meme informations d'un champ hidden que d'un champ select...
    Donc mon javascript ne marcherait plus...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Bonjour, je me reponds a ma propre question, on sait jamais ca peut peut etre interesser quelqu'un un jour.

    Alors le disabled sur un select, agit comme s'il detruisait le champ. Donc l'erreur vient de la, le champ n'existe plus lorsque je transmet le formulaire.
    L'astuce a faire, est grace au css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<td><center><select name=\"tuesday".$var."\" style=visibility:hidden>
    	<OPTION SELECTED value='0'>0</OPTION>
    	</select></center></td>";
    Avec la proprieté visibility:hidden, le champ existe toujours, il n'est pas détruit, il est toujours affiché a l'écran mais caché, c'est a dire, comme s'il etait transparent, mais il prend quand meme la place du champ.

  6. #6
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    cacher un champ avec hidden ne l'affiche pas du tout, si tu vois l'espace qu'il devrait occuper c'est parce que dans ton cas, tu l'as mis dans un td donc tu vois une case vide, c'est normal

    un champ pour lequel la propriété "disabled" est vérifiée ne transmet pas sa valeur lors de la soumission du formulaire auquel il appartient
    Dia [ Page DVP ] [ Site pro ]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/04/2009, 16h10
  2. formulaire POST, envoyer un champ "disabled"
    Par pifou25 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/09/2007, 16h50
  3. Pb de formulaire Post avec javascript
    Par critok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/09/2005, 15h31
  4. select disabled
    Par philippe123 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/09/2005, 10h07
  5. Formulaire posté sur la mauvaise page
    Par Prue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/07/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo