![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHPかHTML どっちに質問するか迷いましたが こちらにしました。 宜しくお願いします。
質問の内容は
InternetExplorer 6.0 SP1(IE) と Firefox 1.0 で動作の異なる所があるので困っています。
私のミスなのか 仕様なのかが知りたいです。
問題のソースです。
<form action="hoge" method="post">
<button type="submit" name="name" value="Satou">Satou</button>
<button type="submit" name="name" value="Katou">Katou</button>
</form>
をPHPで値を貰った結果
Firefoxの場合
Satou が押された時 name の内容は Satou
Katou が押された時 name の内容は Katou
IEの場合
Satou が押された時 name の内容は Katou
Katou が押された時 name の内容は Katou
私の期待している 挙動は Firefox の方なんですが
IE では違う動きを見せます
何か気づく点がありましたら アドバイス宜しくお願いします。
No.1ベストアンサー
- 回答日時:
それぞれの名前を別にする必要があると思います。
例えばDOMの様にフォーム(のボタンに)アクセスする場合、
form名.ボタン名の様にアクセスすると思うのですが、
これが同じ名前であると、一意に決定できません。
チェックボックス等の配列として動作することが決まっているようなものはいいですが、
普通ボタンは、配列になると想定されていないと思います。
なので、普通名前は識別可能なように一意なものを付けるべきだと思いますが。
No.2
- 回答日時:
NO.1さんのおっしゃる通りです。
name=の名前は、違うものにする必要があります。具体的には、<form action="hoge" method="post">
<button type="submit" name="name1" value="Satou">Satou</button>
<button type="submit" name="name2" value="Katou">Katou</button>
</form>
とすれば動くと思います。もし、項目がたくさんあって(40とか50とか)いちいち名前を付けるのが大変な場合は、このフォーム自体をPHPで生成してください。
この回答への補足
すいません 上の書き間違えました。
<form action="hoge" method="post">
<input type="submit" name="name" value="Satou">
<input type="submit" name="name" value="Katou">
</form>
アドバイスありがとうございます。
betagammaさんのやり方で上手く動作することを確認いたしました。
ただ、、、変数名を一緒にするのを諦めきれずこんなの書いてみました
<form action="hoge" method="post">
<input type="submit" name="name" value="Satou">
<button type="submit" name="name" value="Katou">
</form>
この書方だと 私の納得いく動作をしてくれました。
IE,Firefox 以外の環境で試していないので たまたま動いてしまったのかもしれません
難点として ボタン名と変数の値が別々に出来ないことです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLボタンの文字色を変え...
-
リンクでPOSTデータを送信する...
-
getParameterで値が取得できず...
-
前の画面の情報を保持するには?
-
submitボタンにvalue属性の値で...
-
開くと同時に自動submit
-
どのボタンが押されたかによっ...
-
<FORM> </FORM> の中に さらに...
-
異なるformのsubmitボタンを同...
-
inputのtextとsubmitの高さがズ...
-
ボタンを押さずにボタンを押す...
-
htmlでsubmit送信時、actionよ...
-
form button での値渡し
-
checkboxとlabelがずれる
-
Accessの画面更新を一時的に停...
-
ASPで画面間のパラメタ受け渡し
-
c# 文字列の最後から1文字削除...
-
コネクション・セッション・ト...
-
NumericUpDownコントロールでの...
-
Javascriptでページ内容全体を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getParameterで値が取得できず...
-
リンクでPOSTデータを送信する...
-
submitボタンにvalue属性の値で...
-
HTMLボタンの文字色を変え...
-
異なるformのsubmitボタンを同...
-
UWSC
-
戻ると、記入フォームの内容が...
-
htmlでsubmit送信時、actionよ...
-
formの送信ボタンをテキストに...
-
ボタンのなかに表示する文字を...
-
ただいま勉強始めたての初心者...
-
開くと同時に自動submit
-
<FORM> </FORM> の中に さらに...
-
ボタンをクリックした時に、入...
-
SUBMITボタンを表示させないでS...
-
HTMLのKEYとVALUE...
-
HTMLでのid とnameの違い
-
前の画面の情報を保持するには?
-
checkboxとlabelがずれる
-
inputのtextとsubmitの高さがズ...
おすすめ情報