2017-02-13 3 views
-1

エッジブラウザは:HTML入力画像ボタンタグタグはFirefoxで認識されていないと私は、フォーム の終わりに、このHTMLボタンコードを持って

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

これは、ボタンを生成し、私はそれをクリックすることができますが、とき私が使用してPHPでボタンをテスト:

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

それはFirefoxやMircosoftエッジで検出されたが、ChromeでOKですされていません。

私はすなわち

隠しフィールドを使用してフィールド「を入力し」

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の代わりにenter.x(またはenter.y)が存在するかどうかをテストする必要があります。その理由は、画像提出ボタンの場合、フォームデータへの寄与は他のフィールドとは異なる定義をしています。クリックされた場所の座標(またはポインティングデバイス以外の方法を使用した場合は0、0)がデータに含まれます文字列.x.yが付加されたname属性値から派生した名前が付いています。 (一部のブラウザには、name属性の名前のフィールドも含まれていますが、これは信頼できません)。

Ref .: Description of input type=image at MDNフォーム提出時に何が起こるか)

関連する問題