検索フォーム設置時のnameの文字化け?

このQ&Aのポイント
  • 検索フォームの設置時にnameの文字化けが起きる問題について質問です。
  • 現在、特定のタグを使用して検索フォームを設置していますが、検索ボタンを押すと文字がエンコードされてしまいます。
  • この問題を解決するためにはどうすればいいのか、教えていただけると助かります。
回答を見る
  • ベストアンサー

検索フォーム設置時のnameの文字化け?

現在以下のタグを使用して検索フォームの設置を試みています。 <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= このようにするためにはどうしたらいいのでしょうか?詳しい方おられましたら教えていただけると幸いです。

  • CGI
  • 回答数2
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答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"> です。

falcon_jun
質問者

お礼

お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。かなり細やかなご指示でしたので大変勉強になりました。また何かありましたらお知恵をお貸しいただけると助かります。ありがとうございました。。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4834/10234)
回答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>

falcon_jun
質問者

お礼

お礼が遅れてすみませんでした。お礼をしたつもりがされていないままだったのに今気がつきました。簡潔な内容ですごくわかりやすかったです。本当に助かりました。また何かありましたらお知恵をお貸しいただけると嬉しいです。ありがとうございました。。

関連するQ&A

  • ファイヤーフォックスでフォームが文字化けがします。

    お世話になります。 自分で作ったサイトですが、 入力フォームの氏名を書き込んで、それをクッキーに保存して、それを呼び出すと、入力した名前が文字化けしてしまいます。 自分で作ったといっても、無料配布のCGIです。 これはファイヤーフォックスの問題でしょうか? 私の環境は、Windows8.1 です。 ちなみに、その部分の内容は、次の通りです。 print "<FORM METHOD=\"POST\" ACTION=\"./bbs.cgi\" ENCTYPE=\"multipart/form-data\">\n"; print "<input type=\"hidden\" name=\"mode\" value=\"modify\">\n"; print "<input type=hidden name=\"no\" value=\"$main_no\">\n"; }else{ print "<FORM METHOD=\"POST\" NAME=\"F1mode\" ACTION=\"./bbs.cgi\" ENCTYPE=\"multipart/form-data\" onSubmit=\"return chuuikakunin()\">\n"; print "<input type=\"hidden\" name=\"mode\" value=\"add\">\n"; } 正直なところ詳しいことはよく分かりませんが、 onSubmit=\"return chuuikakunin()\" ↑これは、JavaScriptを使って名前の入力が無いとアラートで知らせるためのものだと思われます。 よろしくお願い致します。

  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • ココログでgoogleサイト内検索…なんで文字化け?

    ココログでブログを持っています。 マイリストを使って、サイト内検索の窓を作りたいのです。 そこで、下記のタグを組みました。 <FORM method="GET" action="http://www.google.co.jp/search" target="_blank"> <small style="color: #000000; font-size: 9pt;">サイト内検索<BR>powered by Google</small><br> <INPUT type="text" name="q" size="10" maxlength="100" value=""> <INPUT type="submit" name="btnG" value="検索"> <INPUT type="hidden" name="sitesearch" value="ドメイン"> <INPUT type="hidden" name="domains" value="ドメイン"> <INPUT type="hidden" name="hl" value="ja"> <INPUT type="hidden" name="num" value="20"> <INPUT type="hidden" name="ie" value="Shift_JIS"> <INPUT type="hidden" name="oe" value="Shift_JIS"> </FORM> 確認のため、いったんワードパッドをhtmlの形式で保存して、検索を試してみると、ちゃんと検索結果がでます。 しかし、実際マイリストにこのタグを貼り付けて、自分のブログから試してみると、検索した文字が文字化け(なんか、漢字がいっぱい)してしまって、検索結果が得られません。 これは何が悪いのでしょうか? どなたか、お知恵をお貸しください!

  • </form>タグを使用すると強制的に改行されてしまいます・・・

    <FORM action="http://log.cgi" method="post"> <INPUT type="submit" value="b1"></FORM> <FORM> <FORM action="http://log2.cgi" method="post"> <INPUT type="submit" value="b2"></FORM> とすると,強制的に改行されてしまい何とか,ボタンを,並列することは出来ないでしょうか?

    • ベストアンサー
    • HTML
  • 1つのsubmitボタンで2つのCGIを呼び出すことは可能ですか?

    今は、htmlで <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body> <form action="abc.cgi" method="get"> 以下省略 <input type="submit" value="送信"> </form> <form action="xyz.cgi" method="get"> 以下省略 <input type="submit" value="受信"> </form> </body> </html> という感じで書き、2つのボタンで個々に2つのCGIを呼び出していますが、 これをメールの送受信のように、1つのボタンで2つのCGIを呼び出すことは可能なのでしょうか。 教えてください。お願いいたします。

    • ベストアンサー
    • CGI
  • yahoo検索が文字化けしてしまいます。

    web製作初心者です。 自社サイトに検索用にyahoo検索を設置したのですが、なぜか文字化けしてしまいます。 なにが間違っているのか勉強不足でわかりません。 大変お手数ですが、どなたかご指導をよろしくお願いいたします。 参考までに下記にソースを記載しました。 <form action="http://search.yahoo.co.jp/bin/search" method="GET"> <a href="http://www.yahoo.co.jp/"> <img src="yahoologo.gif" border="0" width="73" height="19"> </a> <input type="text" size="30" name="p"><input type="submit" value="検索!">

    • ベストアンサー
    • HTML
  • フォームタグについてお尋ねします

    フォームタグについてお尋ねします <form method=get" action="./index.cgi"> 検索 <input type="hidden" name="ctgry" value="4"> <input type="text" name="SerchWord"> <input type="submit" value="検索"> </form> 現在、このようなタグを記述してCGIにデータを送っています。その結果、GETですのでURLが index.cgi?ctg=4&SerchWord=%BB%EE%B8%B3 という風になるのですが、これを index.cgi?ctg=4?SerchWord=%BB%EE%B8%B3 という風にしたいのですが、やり方がいまいち分かりません。 ctgry=4&をctgry=4?にする方法を教えてください!! お手数おかけしますがよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フォームについて

    <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> --------------------------------------------- このようにして書くと、どうしてもボタンが縦に並んでしまいます。どのようにすれば横一列に並べる事が出来るでしょうか?

    • ベストアンサー
    • HTML
  • 自サイトに検索機能を設置

    自サイトに検索機能を設置する場合formタグを使用しますが、 formタグを使用する時必須属性にactionがありますが、これは情報をcgiに送信するために必要とされていると思いますが、 あるサイトのformのソースを見たら、次のようになっていました。自サイトに検索機能があるのですが <form method="post">だけになっていました。 これはactionは必須ですのでhtml自体が間違っていると思いますが、この場合 どこで検索されるのですか?送り先が不明ですが、どうやって検索されるのでしょうか? その他に次のように書かれたサイトがありました。 <form method="get" action="http://www.そのサイトのURL"> このようにcgiを使用しないで自サイトに検索機能を作ることは可能ですか?

    • 締切済み
    • CSS
  • 1つのフォームで複数のnameに対応させるには?

    ■前提 ・1つのフォーム ・複数ボタン ・複数の送信先へテキストを送り、キーワード検索させたい ■現状 <form name="testform" method="get">  <input type="text" name="hoge" />  <input type="image" src="ボタン画像1" onClick="javascript: testform.action ='送信先1';submit();" />  <input type="image" src="ボタン画像2" onClick="javascript: testform.action ='送信先2';submit();" /> </form> ■問題 このやり方だと、 受け取る側も、すべてname="testform"に対応していないとうまくいきません。 ■知りたいこと name="piyo"にしか対応していない送信先もある場合には、 どう書けばよいのでしょうか? testformのvalue値をpiyoのvalue値に代入するには、 どうすればよいでしょうか? やりたいことは、 複数送信先に応じて、 <input type="text" name="の値を変えたい、です

専門家に質問してみよう