php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #25366 form buttons of type "image" dont send "submit" $_POST variable in IE
Submitted: 2003-09-02 14:54 UTC Modified: 2003-09-02 15:40 UTC
From: jordanolsommer at imap dot cc Assigned:
Status: Not a bug Package: Variables related
PHP Version: 4.3.2 OS: Windows XP
Private report: No CVE-ID: None
 [2003-09-02 14:54 UTC] jordanolsommer at imap dot cc
Description:
------------
I don't see how this wouldn't be a common bug, nonetheless I couldn't find it in the database..

when using an input of type "image" (i.e. you want to use an image of your own to submit a form instead of the ubiquitous submit button), submitting a POST, three variables should be transferred = the value of the submit button you clicked, and the x and y coordinates of where on that particular button you clicked. 

Mozilla gets all three variables in the $_POST associative array no problem; for some reason Internet Explorer (I have version 6.0.2800.1106.xpsp2.030422-1633) does not get the value variable, only the two coordinates.

While in practical terms the problem is not huge (after all, the name is still located in the x and y coordinate associative array keys), but a) it seems like this might be a problem for quite a few others, and b) grabbing the names from the x and y vars is both inelegant and a slight PITA.

a quick phpinfo() shows that it doesnt seem to be a syntactic or semantic error, the $_POST array just isnt being given that value in IE.

any suggestions? 

Reproduce code:
---------------
//calling form

<form action="form.php" method="post">

<input name="foo" type="image" value="submit" src="foobutton.jpg">

</form>


// form.php

foreach( $_POST as $key => $value ) {
 echo $key."=>".$value."<br>";
}

Expected result:
----------------
What should happen:

foo => submit
foo_x => 100  //x-coord.
foo_y => 55   // y-coord.

Actual result:
--------------
What does happen:

// $_POST["foo"] doesnt exist, but only in IE
foo_x => 100  //x-coord.
foo_y => 55   // y-coord.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-09-02 15:40 UTC] sniper@php.net
Complain to Microsoft. This is not PHP bug.
(IE simply ignores the "value" passed in <input type="image"> tags)

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue May 07 21:01:30 2024 UTC