php – 提交不再在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中正常运行.

解决方法:

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>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...