質問 |
||
| 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="​http://xxx/xxx/xxx"​ 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属性で隠してしまう方法があるのですね。 有難うございました☆ |