champ "disabled" et récuperation par $_POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : champ "disabled" et récuperation par $_POST

par Rinaldi » 19 mai 2006, 15:13

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.

par timide » 18 mai 2006, 16:24

Oki merci je vais tester!

par Ryle » 18 mai 2006, 15:49

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 ?

par timide » 18 mai 2006, 15:26

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]

par charabia » 18 mai 2006, 15:03

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.

champ "disabled" et récuperation par $_POST

par Timide » 18 mai 2006, 14:49

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!