图像按钮:
<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中正常运行。
答案 0 :(得分:5)
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>