ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4013102 formによるパラメータ送信がうまくいきません
質問者:ijhnb6543f こんばんは。
HTML初心者です。

formによるパラメータを送信しようと考えているのですが、
送信方法によってパラメータが異なってしまい、困っています・・・。

以下のようなformを使って、パラメータをpostしています。
<form name="form1" action="​http://xxx/xxx/xxx"​ method="post">
<input type="text" name="text1">
<input type="submit" value="sousin" name="submit1">
</form>


送信してみたところ、送信方法によって、送るパラメータに差異があることに気が付きました。
**************************************************
1.テキストに文字列を入れて、送信ボタン(sousin)を押す。
->リクエストパラメータが、submit1=sousin と text1=文字列 になる。

2.テキストに文字を入れて、フォーカスがテキストにある状態で、Enterを押す。
-> リクエストパラメータが、text1=文字列 だけになる。
**************************************************

1.と2.どちらの場合でも、
submit1=sousin と text1=文字列 を送りたいと考えています。

クエリストリングは使いたくないので、
onclickをつけてみたり、JavaScriptで少し考えてみましたが、
どうしてもうまくいきませんでした・・・。

2.のように、Enterを押したときでも、
submit1=sousinを送るようにするのはどうしたらよいでしょうか??

宜しくお願い致します。
困り度:
  • 困っています
質問投稿日時:
08/05/11 01:10
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 確実に送りたいものは type="hidden" でformに埋め込んでしまってください。

  <form name="form1" action="&#8203;​http://xxx/xxx/xxx"&#8203;​ method="post">
  <input type="text" name="text1">
  <input type="hidden" name="submit1" value="sousin">
  <input type="submit" value="sousin">
  </form>
回答者:shimix
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/05/11 01:50
この回答へのお礼shimix様、こんばんは。

教えていただいた方法で出来ましたっ!
hidden属性で隠してしまう方法があるのですね。

有難うございました☆