• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンから、遷移先のurlに、&genrename=○○と追加付与)

プルダウンから遷移先URLにジャンルを追加したいがうまくいかない

このQ&Aのポイント
  • プルダウンから遷移先のURLにジャンルを追加する方法について質問です。
  • 現在、input type='hidden'でジャンル名を送信していますが、文字がエンコードされてしまう状態です。
  • 最終的に日本語でジャンル名を取得したい場合、どのようにすればよいでしょうか?

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

  • ベストアンサー
  • aa_akiya
  • ベストアンサー率100% (21/21)
回答No.1

> ・プルダウンから、遷移先のurlに、&genrename=○○と追加付与する場合は、input type="hidden"でよいのでしょうか?(option valueの値送信は必要なので、それに追加して、という意味です) よいです。 > ・input type="hidden"で送信すると、勝手に何かに変換されるのでしょうか? > ・最終的に、$genrename=$_GET["genrename"];という形で取り込みたいのですが、きちんと日本語表示させるにはどうしたらよいのでしょうか? html側の文字コードと、サーバ側の文字コードが異なる場合は文字化けします。 mb_convert_encoding関数で文字コードを変えてやる必要があります。 文字コードが同じであれば送信時にurlエンコードが行われていると思われます。 サーバ側で勝手に元通りに変換してくれるはずですが、 もしだめならurldecode関数を使用すれば元通りになります。 そもそもgenrenameの情報をサーバ側に持っているのであれば、 わざわざそれをフォームから飛ばす必要は無いと思います。 例えばgenreidをキーとして下のような配列を作り、 (genrenameがhtmlに出力されているということは、 既にそのようなデータがあるのかもしれませんが) $genrenameList = array(1 => "ジャンル1", 2 => "ジャンル2" …); $genrename = $genrenameList[$_GET["genreid"]]; とすれば余分にフォームの値を飛ばす必要がなくなりますので。

re999
質問者

お礼

素早い回答ありがとうございました。 おかげでうまくいきました!

関連するQ&A

専門家に質問してみよう