• ベストアンサー

PHPのswitch文について

こんにちは。 switch文を使って、 hogehoge.php?mode=admin や、 hogehoge.php?mode=admin&setting1 などのように、 hogehoge.phpの後に?○○=□□&△△のような好きな文字を入れたいのです。 あるPHPスクリプトを参考に、下のようにしてみたのですが、まったく動作しません。 switch ($_GET['mode']) { case "admin" : $inc_file = "./admin/"; break; } また、?mode=admin&setting1のように&を付ける方法がわかりません。 上のようにする場合は、どうすればよいでしょうか? よろしくおねがいします。 また、分からない部分があったら、補足要求お願いします。

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

  • ベストアンサー
  • altrn
  • ベストアンサー率62% (10/16)
回答No.3

http://jp2.php.net/manual/ja/function.http-build-query.php が参考になるような気がします。

参考URL:
http://jp2.php.net/manual/ja/function.http-build-query.php
ri19960913
質問者

お礼

自己解決しました。 $inc_fileではなく、 <?php switch($_GET["mode"]) { case "admin" require(".admin/"); break; } ?> でOKでした。 皆さん、ありがとうございました!

その他の回答 (2)

noname#84373
noname#84373
回答No.2

<?php echo $_GET['mode']; echo $_GET['setting']; /test.php?mode=abc&setting=def &は区切り文字。 >好きな文字 ってまさか直接、漢字とか使いたいとか? ちゃんとエスケープ処理するとか・・・

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

GETパラメータをURLに付与したいだけならばswitch文を使う必要はないですよね。 もっと具体的に実現したい処理を書かれた方が早く解決に至ると思います。

関連するQ&A