2010-06-18 4 views
1

j'ai un formulaire web qui envoient des variables de poste comme:Pourquoi le bouton image ne fonctionne pas avec les formulaires dans IExplorer 7+ ??? (Html)

<form action="teacher.php" method="post"> 
<input name="pass" type="password"> 
<input name="quiere" type="image" value="submit" src="IMG/unlock-32.png" /> 
</from> 

Dans la même page je vérifie un soumettre acction avec php faire une simple vérification isset comme:

« si (isset ($ _ pOST [ 'quiere'])) { »

Mais si vous faites cela dans IE le var post "qUIERE"(le bouton var) ne postez pas, les autres vars sont très bien, et si vous essayez ce formulaire simple dans tout autre navigateur, il fonctionne. Je ne reçois que cette fonction de forme bien dans IE changer le bouton pour un bouton normal, au lieu d'un bouton d'image comme:

<input name="quiere" type="submit" value="submit" /> 

De cette façon, le var « quiere » get post. Alors qu'est-ce que tu en penses? et désolé pour mon anglais.

Répondre

2

Ceci est un problème connu dans IE6 et IE7. Les entrées d'image ne sont pas soumises avec un formulaire comme vous le souhaitez. Il soumet les cordes à la place et modifie les noms de champs en ajoutant _x ou _y. J'ai déjà rencontré plusieurs fois dans le passé et j'en ai trouvé d'autres aussi.

Un correctif est de vérifier $_POST['quiere_x'] ou $_POST['quiere_y'] au lieu de simplement $_POST['quiere']

1

Je crois this link a votre réponse.

IE n'envoie pas la paire nom/valeur pour les éléments. Ils envoient uniquement les coordonnées x/y. La plupart des navigateurs courants, sinon tous, envoient à la fois la paire nom/valeur et les coordonnées x/y.

-1

Yup, juste un autre problème IE ennuyeux.

je fais normalement ceci:

<form action="teacher.php" method="post"> 
    <input name="pass" type="password"> 
    <input type="hidden" name="quiere" value="submit" /> 
    <input type="image" src="IMG/unlock-32.png" /> 
</form> 

dire - il suffit de déplacer le nom et la valeur des attributs dans un champ caché.

+0

Une raison pour laquelle cela a été rejeté? : p – BT643

Questions connexes