#25366 [Opn->Bgs]: form buttons of type "image" dont send "submit" $_POST variable in IE

From: Date: Tue, 02 Sep 2003 20:40:19 +0000
Subject: #25366 [Opn->Bgs]: form buttons of type "image" dont send "submit" $_POST variable in IE
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-47087@lists.php.net to get a copy of this message
ID: 25366 Updated by: sniper@php.net Reported By: jordanolsommer at imap dot cc -Status: Open +Status: Bogus Bug Type: Variables related Operating System: Windows XP PHP Version: 4.3.2 New Comment: Complain to Microsoft. This is not PHP bug. (IE simply ignores the "value" passed in <input type="image"> tags) Previous Comments: ------------------------------------------------------------------------ [2003-09-02 14:54:52] 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. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25366&edit=1

« previous php.bugs (#47087) next »