使用<input type =“ image” />提交表单不再适用于Chrome

时间:2018-09-21 18:02:12

标签: php html google-chrome

图像按钮:

<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中正常运行。

1 个答案:

答案 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>