图像按钮:
<form name='form1' method='post' target='new'>
<input type='image' src='dismiss.png' name='inputname' value='inputvalue'/>
</form>
在Chrome 69.0.3497.100中,var_dump($_ POST)如下所示:
array(2) { ["dismiss_x"]=> string(1) "5" ["dismiss_y"]=> string(1) "2" }
在FF和Safari中,它看起来像这样(正确的名称和值):
array(3) { ["dismiss_x"]=> string(1) "5" ["dismiss_y"]=> string(1) "9" ["inputname"]=> string(10) "inputvalue" } dis
Chrome似乎只发送点击的坐标,而不是实际的输入名称或值.
这在上周的Chrome中运行良好.
将输入类型更改为“提交”也可以在Chrome中正常运行.
解决方法:
Chrome规范合规性显然已发生变化:
https://www.chromestatus.com/feature/5672688152477696
这完成了完全相同的事情,适用于所有浏览器:
<form name='form1' method='post' target='new'>
<button type='submit' name='inputname' value='inputvalue' style='background:none;border:none;padding:0'><img src='dismiss.png'></button>
</form>