#25366 [NEW]: form buttons of type "image" dont send "submit" $_POST variable in IE

From: Date: Tue, 02 Sep 2003 19:54:52 +0000
Subject: #25366 [NEW]: form buttons of type "image" dont send "submit" $_POST variable in IE
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-47086@lists.php.net to get a copy of this message
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 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 bug report at http://bugs.php.net/?id=25366&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=25366&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=25366&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=25366&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=25366&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=25366&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=25366&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=25366&r=support Expected behavior: http://bugs.php.net/fix.php?id=25366&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=25366&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=25366&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=25366&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25366&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=25366&r=dst IIS Stability: http://bugs.php.net/fix.php?id=25366&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=25366&r=gnused

« previous php.bugs (#47086) next »