- ベストアンサー
検索フォーム設置時のnameの文字化け?
- 検索フォームの設置時にnameの文字化けが起きる問題について質問です。
- 現在、特定のタグを使用して検索フォームを設置していますが、検索ボタンを押すと文字がエンコードされてしまいます。
- この問題を解決するためにはどうすればいいのか、教えていただけると助かります。
- みんなの回答 (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"> です。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
nameというのは文字通り名前です。 <FORM action="patio.cgi?" method="get"> <INPUT name="mode" value="find" type="hidden"> <INPUT name="word" size="25"> <INPUT type="submit" value="検索"> </FORM>
お礼
お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。簡潔な内容ですごくわかりやすかったです。本当に助かりました。また何かありましたらお知恵をお貸しいただけると嬉しいです。ありがとうございました。。
お礼
お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。かなり細やかなご指示でしたので大変勉強になりました。また何かありましたらお知恵をお貸しいただけると助かります。ありがとうございました。。