我点击它并提交表单,以及一个追加x=1&y=2
的查询字符串到表单操作所针对的网址。
为什么?
答案 0 :(得分:4)
x
和y
值是单击时鼠标指针相对于元素的坐标。
当使用指点设备点击图像时,表单将被提交,并且点击坐标将传递给服务器。 x值是以图像左侧的像素为单位测量的,y值是从图像顶部开始的像素值。提交的数据包括name.x = x-value和name.y = y-value,其中“name”是name属性的值,x-value和y-value分别是x和y坐标值。 / p>
答案 1 :(得分:2)
它的行为类似于迷你图像。这是设计的。
答案 2 :(得分:2)
IMAGE是FORMs的INPUT元素的TYPE属性值。它指定可以单击以将信息传递到处理脚本的图像。在实现中,此表单TYPE的行为与INPUT TYPE = SUBMIT字段非常相似,但与SUBMIT字段不同,除了表单数据的其余部分之外,已激活的图像坐标也会发送回服务器。
答案 3 :(得分:1)
从图像提交按钮提交时,IE和Firefox都会创建不同的变量。我的建议是不要依赖于表单处理中的任何一个。如果必须(确定按下了多个按钮中的哪一个),则需要检查多个变量。
我会给你三个猜测,哪个浏览器会导致问题,前两个不计算。如果您有图像按钮
<input type="image" name="restore" value="Restore" src="...">
当用户点击时,Mozilla将返回值
restore = Restore
restore_x =图片顶部的像素数
restore_y =图像左边缘的像素数
但是, IE 将返回还原=还原模板键/值。因此,如果您在一个浏览器中进行开发然后在IE中进行测试,则可能会被捕获,因为isset($_POST['restore'])
将始终在IE中返回false,但在Mozilla中可能会按预期工作(可能是Opera,但我不知道这一点。)
答案 4 :(得分:0)
这些是您在图像上单击的坐标,是输入控件的“图像”类型的属性。如果你不需要,你可以忽略它们。