現在以下のタグを使用して検索フォームの設置を試みています。
<FORM action="patio.cgi?" method="get">
<INPUT name="mode=find&word" size="25">
<INPUT type="submit" value="検索">
</FORM>
しかしこの内容で検索ボタンを押すと、=や&がエンコードされた状態になってしまいました。
現状:patio.cgi?mode%3Dfind%26word=
希望:patio.cgi?mode=find&word=
このようにするためにはどうしたらいいのでしょうか?詳しい方おられましたら教えていただけると幸いです。
No.2ベストアンサー
- 回答日時:
それはまったく正常ですよ。
QUERY_STRINGで値を渡すときは、URLに使えない文字はURLエンコードしなければなりませんので、
mode=find&word という文字列は、mode%3Dfind%26word になるのが正しい動作です。
ためしに、googleで検索欄に、mode=find&word と入れれば、q=mode%3Dfind%26word という文字がURL欄にあるはず。
QUERY_STRING が、patio.cgi?mode=find&word=であって欲しいなら・・・逆に考えるのはおかしいが・・・・
[name]=[value]&[name]=[value]となるためには
mode="find"
word=""
ですから、
<input type="hidden" name="mode" value="find">
<input type="text" name="word" value="" size="25">
とかになります。
なお、QUERY_STRINGでデータ保渡す場合、
<FORM action="patio.cgi?" method="get">
ではなくて、
<FORM action="patio.cgi" method="get">
です。標準入力で渡すなら
<FORM action="patio.cgi?" method="post">
です。
お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。かなり細やかなご指示でしたので大変勉強になりました。また何かありましたらお知恵をお貸しいただけると助かります。ありがとうございました。。
No.1
- 回答日時:
nameというのは文字通り名前です。
<FORM action="patio.cgi?" method="get">
<INPUT name="mode" value="find" type="hidden">
<INPUT name="word" size="25">
<INPUT type="submit" value="検索">
</FORM>
お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。簡潔な内容ですごくわかりやすかったです。本当に助かりました。また何かありましたらお知恵をお貸しいただけると嬉しいです。ありがとうございました。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python subprocessに関する質問
-
別formのhidden項目を自form値...
-
チェックボックスで選択した内...
-
チェックボックスでのvalue値の...
-
心理テストページをCGIで作りた...
-
プルダウン&キーワードで
-
チェックボックスの返す値
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
INPUT TYPE
-
ローカルテストサーバーと本番...
-
左右のフレームを同時にスクロ...
-
裏掲示板の見方
-
perlで書いたcgiでsqliteの使い...
-
「value」に2つの値をセットす...
-
perl/cgi リダイレクトができない
-
チェックボックスグループの一...
-
誕生日のカウントダウン日数を...
-
リストボックス(multipleなsel...
-
FORMのselectの選択肢を最初か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
チェックボックスで選択した内...
-
Error: No Recipient というエ...
-
hiddenで送ったデータの取り出し方
-
CGIでチェックボックスを使...
-
チェックボックスでのvalue値の...
-
アンケートフォームで前のペー...
-
python subprocessに関する質問
-
CGIで得た内容をHTMlページに代入
-
CGI→CGI変数の引き継ぎは...
-
複数ボタンのvalueを送れない
-
CGIフォームから飛ばすメールで...
-
FC2 掲示版のカスタマイズの仕...
-
1つのformに2つのsubmitボタン
-
心理テストページをCGIで作りた...
-
”送信ボタン” ”クリアボタン”...
-
フォームの入力内容の後ろに文...
-
アンケートで質問を複数ページ...
-
アンケートの質問を複数にしたい
おすすめ情報