Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 10h03   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
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 :
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 :
  $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 ?
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 10h46   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
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 :
<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
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 10h52   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
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.
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h48   #4
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
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...
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 09h42   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
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 :
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.
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 11h52   #6
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
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 ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2008, 04h06   #7
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 3
Points : 3
Je suis un peu en retard mais ca peut servir pour d'autre

disabled= on ne peut le modifier et celui ci n'est pas transmis lors d'un formulaire POST ou GET

readonly= on ne peut le modifier, mais il est transmis
keneyda est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web