[英]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.