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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: jordanolsommer at imap dot cc
New email:
PHP Version: OS:

 

 [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

Pull Requests

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-2025 The PHP Group
All rights reserved.
Last updated: Thu Jan 09 01:01:29 2025 UTC