2009-04-13 58 views
4

当我点击提交的图像,我得到的GET请求一些额外的参数:为什么我的GET请求中有额外的参数x和y?

main.php?selected=user_manager_main&mode=set_active&set_this_id=13&x=4&y=7 

请注意最后的xy。我当然没有在最后定义xy。这些值似乎是随机的。这里是表格代码:

echo '<form action ="main.php" method="get">'; 
echo ' <input type="hidden" name="selected" value="user_manager_main" />'; 
echo ' <input type="hidden" name="mode" value="set_inactive" />'; 
echo ' <input type="hidden" name="set_this_id" value="'.$row['USER_ID'].'" />'; 
echo '<input type="image" src="images/delete.gif" alt="Submit" />'; 
echo '</form>'; 

任何想法?谢谢!

+1

追随者,以下是如何删除它们:http://stackoverflow.com/questions/801702/how-to-remove-x-and-y-on-submit-in-html-form-with-image-键入按钮 – rogerdpack 2012-02-15 23:41:10

回答

18

没关系。请看:

http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

当指针设备被用于在图像上单击,提交表单和点击坐标传递到服务器。 x值以图像左侧的像素为单位进行测量,y值以图像顶部的像素为单位进行测量。提交的数据包括name.x = x-value和name.y = y-value,其中“name”是name属性的值,x-value和y-value分别是x和y坐标值。

10

这是用户点击图像输入的x和y坐标

6

它不是随机的。在IE中,当你提交一个输入图像时,你会得到你在图像上进行拼接的坐标。

+0

这不是IE特定的,而是HTML候选推荐标准的一部分。 – Joey 2009-04-13 21:44:40

1

这是用户点击的图像中的坐标。用值x = 4和y = 7,用户从图像的左边缘点击四个像素,并从顶边缘点击七个像素。

坐标值的键名是通过将“.x”和“.y”添加到图像按钮的名称形成的。由于您根本没有指定任何名称,所以键名只会变成“x”和“y”。