|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-09-02 15:40 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 14:00:01 2025 UTC |
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.