Pblm de transfere de valeur avec une balise INPUT sous IE

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 : Pblm de transfere de valeur avec une balise INPUT sous IE

Re: Pblm de transfere de valeur avec une balise INPUT sous IE

par Truc » 22 mars 2010, 10:54

sujetsimilaire si j'ai bien compris

regarde le contenu de $_POST après validation (print_r($_POST))... et faire attention au "_x" pour le bouton

Re: Pblm de transfere de valeur avec une balise INPUT sous IE

par @rthur » 22 mars 2010, 10:00

Bonjour,

Un input type="image" est l'équivalent d'un bouton submit par conséquent il est assez bizarre d'en mettre 2 dans le même formulaire.
Ce que je te conseille, c'est de faire 2 formulaires :
<form method="post" action="index.php" name="f_recherche">
<input type="hidden" name="btn_submit" value="1" />
<input type="image" src="include/images/fr_btn_trouver.png">
</form>
<form method="post" action="index.php" name="f_recherche">
<input type="hidden" name="btn_submit" value="2" />
<input type="image"  src="include/images/fr_btn_creer.png" />
</form>
A toi de jouer avec les CSS pour qu'ils s'affichent côte à côte :)

Pblm de transfere de valeur avec une balise INPUT sous IE

par xzod » 21 mars 2010, 05:54

Bonjour,

j'ai construit un site en php, que je testais avec firefox pendant le développement. Je viens de le tester sous IE8 et j'ai l'amère surprise de constater qu'il ne fonctionne pas. Après recherche je me suis rendu compte de la chose suivante :

Code : Tout sélectionner

<form method="post" action="index.php" name="f_recherche"> <input type="image" name="btn_submit" value="1" src="include/images/fr_btn_trouver.png"> <input type="image" name="btn_submit" value="2" src="include/images/fr_btn_creer.png"> </form>


dans ce formulaire je souhaite savoir quel bouton a été pressé. Sous firefox, la valeur dans "value" est transmise dans "btn_submit" que je capture en php avec le code :

Code : Tout sélectionner

$btn_choice = $_POST["btn_submit"];
problème : sous IE8 ce même code php récupère strictement rien ce qui veut dire que "value" n'est pas posté ou si elle l'était alors elle est ignoré.

autre problème, tout mon site est basé sur cette mécanique, j'espère que c'est 3 fois rien ?
qu'est ce qui ne va pas la dedans ?

edit :
les balises sous cette forme ont l'air de mieux fonctionner :

Code : Tout sélectionner

<input type="submit" name="btn_submit" value="1" > <input type="submit" name="btn_submit" value="2" >
mais ce n'est pas ce que je veux....
est ce que c'est un bug dans IE ?!!!