Page 1 sur 1

champ "disabled" et récuperation par $_POST

Posté : 18 mai 2006, 14:49
par Timide
Bonjour à tous!

Je vous explique mon probleme:
Voila j'ai un formulaire avec 2 champs text dont l'un recopie l'autre et est verouiller par un "disabled".
Or le probleme est que lorsque que je veut recuperer les infos du 2e (le verouiller avec un $_POST ou un $_REQUEST il me met
Undefined index
Esce que lors qu'un champ est "disabled" on ne peut pas y acceder?
Ya til un moyen de recupe la donnée?

Merci de votre aide!

Posté : 18 mai 2006, 15:03
par charabia
Dès que tu mets un champ en disabled, il est impossible de récupérer la variable. L'astuce, mettre un champ hidden ayant les mêmes propriétés.

Posté : 18 mai 2006, 15:26
par timide
Arf probleme!
En fait c'est le champ B qui ne recopie plus le champ A maintenant que j'ai inserer le champ caché.
La copie du champ A ce fait par javascript, yaurai t'il un moyen de differencier les type de champ (caché,text...) en javascript car le champ B et le champ caché on le même nom!

Code : Tout sélectionner

<input name="champB" type="text" size="14" disabled="disabled" value=""> <input name="champB" type="hidden" value="">
[/quote]

Posté : 18 mai 2006, 15:49
par Ryle
Tu peux leur donner un id différent en plus du nom pour les distinguer (c'est généralement ce que l'on fait avec les boutons radios qui doivent avoir le même nom)

Cela dit pourquoi pas l'appeller champC et recopier dedans la valeur également ?

Posté : 18 mai 2006, 16:24
par timide
Oki merci je vais tester!

Posté : 19 mai 2006, 15:13
par Rinaldi
Une autre petite astuce est de mettre un petit bout de code javascript sur ton submit pour enlever la proprièté DISABLED de ton élément, avec une syntaxe du style :

monFormulaire.monElement.disabled = false;

et comme ça le champ concerné sera "submité" comme un champ traditionnel.