ID:               25366
 Updated by:       [EMAIL PROTECTED]
 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

Reply via email to