- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンから、遷移先のurlに、&genrename=○○と追加付与)
プルダウンから遷移先URLにジャンルを追加したいがうまくいかない
このQ&Aのポイント
- プルダウンから遷移先のURLにジャンルを追加する方法について質問です。
- 現在、input type='hidden'でジャンル名を送信していますが、文字がエンコードされてしまう状態です。
- 最終的に日本語でジャンル名を取得したい場合、どのようにすればよいでしょうか?
- みんなの回答 (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"]]; とすれば余分にフォームの値を飛ばす必要がなくなりますので。
お礼
素早い回答ありがとうございました。 おかげでうまくいきました!