簡體   English   中英

Firefox 和 Edge 瀏覽器無法識別 HTML 輸入圖像按鈕標簽

[英]HTML input image button tag tag not recognised in Firefox and Edge browsers

我在表單末尾有這個 HTML 按鈕代碼:

input type="image" name="enter" value ="test" src = "design_files/addpanier.png 

它生成按鈕,我可以點擊它,但是當我使用 PHP 測試按鈕時:

if(isset($_POST['enter'])).....

它在 Firefox 或 Mircosoft Edge 中未檢測到,但在 Chrome 中可以。

我通過使用隱藏字段復制“輸入”字段來繞過它

IE

input type="hidden" name="enter" value= "enter" 

input type="image" name="enter" value ="test" src = "design_files/addpanier.png" 

該字段中的值無關緊要。

但是我的原始代碼是錯誤的還是瀏覽器有問題?

您需要測試表單數據中是否存在enter.x (或enter.y ),而不是enter 原因是對於圖像提交按鈕,對表單數據的貢獻與其他字段的定義不同:數據中包含單擊位置的坐標(或 0, 0,如果使用的是指點設備以外的方法) , 具有從name屬性值派生的name ,並附加了字符串.x.y (某些瀏覽器還包含一個帶有name屬性中的name字段,但這沒有用,因為您不能指望它。)

參考文獻: MDN 上輸入類型=圖像的描述(按照規范的鏈接查找表單提交時發生的事情的最權威定義。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM