|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2007-07-31 17:32 UTC] xoneca+php at gmail dot com
Description:
------------
Indexed <input type="image" /> returns only "Y" value but not "X".
Reproduce code:
---------------
<form method="get">
<input type="image" src="image.gif" name="image[2]">
</form>
<pre><?php var_dump($_GET); ?></pre>
Expected result:
----------------
array(1) {
["image"]=>
array(2) {
["x"]=>
string(1) "3"
["y"]=>
string(1) "2"
}
}
// OR:
array(2) {
["image_x"]=>
array(1) {
[0]=>
int(3)
}
["image_y"]=>
array(1) {
[0]=>
int(2)
}
}
// Or something similar.
Actual result:
--------------
array(1) {
["image"]=>
array(1) {
string(1) "2"
}
}
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 16:00:02 2025 UTC |
I said that submiting a form with an image like this (note the 2nd index set in the name attribute): <input type="image" src="image.png" name="image[2]" /> PHP will create: array(1) { ["image"]=> array(1) { [2]=> string(2) "45" } } Where 45 is the Y coordinate, but PHP forgets to store also the X coordinate as expected: array(1) { ["image"]=> array(2) { [0]=> string(2) "45" [1]=> string(2) "32" } } But this one (note the index not set in the name attribute): <input type="image" src="image.png" name="image[]" /> Will create: array(1) { ["image"]=> array(2) { [0]=> string(2) "59" [1]=> string(2) "22" } } Where 59 is the X coordinate and 22 the Y one.