2017-02-13 38 views
-1

我在形式 結束還有這個HTML按鈕代碼:HTML輸入圖像按鈕標籤標籤在Firefox中無法識別和邊緣的瀏覽器

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

它產生的按鈕,我可以點擊它,但是當我在PHP中使用下面的按鈕進行測試:

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

它在Firefox或Mircosoft Edge中未檢測到,但在Chrome中正常。

我已經使用隱藏域

複製「進入」字段傳開它即

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

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

在字段中的值並不重要。

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

+2

我們是否應該假設你有一個格式正確的HTML輸入標籤,即'<輸入.......>'或者是你的代碼,因爲你實際上已經發布了它? – RiggsFolly

+0

等待30分鐘的回覆?猜猜它只是一個錯字 – RiggsFolly

回答

0

您需要測試表格數據中是否存在enter.x(或enter.y),而不是enter。原因在於,對於圖像提交按鈕,對錶單數據的貢獻與其他字段的定義不同:對所點擊的位置的座標(或0,如果使用除定位設備之外的方法,則爲0)包含在數據中,其名稱來源於name屬性值,附加字符串.x.y。 (某些瀏覽器還包含名稱爲name屬性的字段,但由於您不能指望它,所以這沒什麼用處。)

Ref .: Description of input type=image at MDN(請參閱規範的鏈接以查找最權威的定義)