Php 在Firefox和Edge浏览器中无法识别HTML输入图像按钮标记
我在表单的末尾有这个HTML按钮代码 : 它会生成按钮,我可以单击它,但是当我使用以下方法在PHP中测试按钮时:Php 在Firefox和Edge浏览器中无法识别HTML输入图像按钮标记,php,html,Php,Html,我在表单的末尾有这个HTML按钮代码 : 它会生成按钮,我可以单击它,但是当我使用以下方法在PHP中测试按钮时: if(isset($_POST['enter']))..... 它在Firefox或Mircosoft Edge中未检测到,但在Chrome中正常 我通过使用隐藏字段复制“回车”字段来绕过它 i、 e 字段中的值无关紧要 但我的原始代码是错的还是浏览器有错 您需要测试表单数据中是否存在enter.x(或enter.y),而不是enter。原因是,对于“图像提交”按钮,表单数据的贡献
if(isset($_POST['enter'])).....
它在Firefox或Mircosoft Edge中未检测到,但在Chrome中正常
我通过使用隐藏字段复制“回车”字段来绕过它
i、 e
字段中的值无关紧要
但我的原始代码是错的还是浏览器有错 您需要测试表单数据中是否存在
enter.x
(或enter.y
),而不是enter
。原因是,对于“图像提交”按钮,表单数据的贡献定义与其他字段不同:数据中包含单击位置的坐标(如果使用了定点设备以外的方法,则为0,0),从name
属性值派生的名称,并附加字符串.x
和.y
。(某些浏览器还包含一个字段,该字段的名称来自name
属性,但这并不有用,因为您不能指望它。)
参考:(按照规范的链接查找表单提交时发生的最权威的定义。)我们是否应该假设您有一个格式正确的HTML输入标记,即
,或者您的代码是您实际发布的?等待30分钟的回复?我猜这只是个打字错误
if(isset($_POST['enter'])).....
input type="hidden" name="enter" value= "enter"
input type="image" name="enter" value ="test" src = "design_files/addpanier.png"