From: jordanolsommer at imap dot cc
Operating system: Windows XP
PHP version: 4.3.2
PHP Bug Type: Variables related
Bug description: form buttons of type "image" dont send "submit" $_POST variable in IE

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.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.

Edit bug report at [url][/url]
Try a CVS snapshot (php4): [url][/url]
Try a CVS snapshot (php5): [url][/url]
Fixed in CVS: [url][/url]
Fixed in release: [url][/url]
Need backtrace: [url][/url]
Try newer version: [url][/url]
Not developer issue: [url][/url]
Expected behavior: [url][/url]
Not enough info: [url][/url]
Submitted twice: [url][/url]
register_globals: [url][/url]
PHP 3 support discontinued: [url][/url]
Daylight Savings: [url][/url]
IIS Stability: [url][/url]
Install GNU Sed: [url][/url]