URLから変数が渡らない

このQ&Aのポイント
  • URLから変数を渡す方法について教えてください。
  • index.phpに記述した変数をURLから渡そうとしてもうまく動作しない問題が発生しています。
  • Windows XP Pro、Apache 2.0.39、PHP Version 4.2.2 の環境でこの問題が発生しています。どのように対処すればよいでしょうか?
回答を見る
  • ベストアンサー

URLから変数が渡らない。

とても基本的な事で申し訳ないのですが、 教えてください。 <? print $hensuu; $hensuu = "Hello PHP!!"; print $hensuu; ?> とindex.phpに記述して、ブラウズすると、 Hello PHP!! と表示されます。 次にURLから http://localhost/index.php?hensuu=777 と入力して値を渡そうとしても、何も変わらず Hello PHP!! と表示されるのみです。 他にも書籍やいろんなサイトのサンプルをそのまま 持ってきても何故かローカルではURLから渡されません。 Windowsなのと、iniファイルの設定等の問題なのかな? とか思ってるのですが・・・ 環境は下記の通りです。 Windows XP Pro Apache 2.0.39 PHP Version 4.2.2 よろしくお願いします。

  • hama
  • お礼率84% (11/13)
  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

こんにちは。 print $_GET["hensuu"]; とかやれば、よいかと。 PHP4.2.0以降、php.ini 内の register_globals がデフォルトでOFFに なったからです。

参考URL:
http://www.sound-uz.jp/php/tips/gpc.html
hama
質問者

お礼

GuruGuru22さんありがとうございました。 一発でいけました。 今後ともよろしくです。

関連するQ&A

  • PHPのファイルが開けません

    http://www.phpbook.jp/tutorial/ini/index2.html sample2-1.phpファイルと全く同じコードのファイル sample2をphpinfo.phpファイル(http://www.phpbook.jp/install/phpini/index2.html) と同じ場所に入れました(C:\Program Files\Apache\Apache24\htdocs)が、 http://localhost/phpinfo.php の時は早く表示されるのに http://localhost/ sample2.php はWeb ページが見つかりません (ちなみにアドレスがhttp://localhost/%20sample2.phpとなります) と出てしまいました。置く場所を間違えていますか?

    • ベストアンサー
    • PHP
  • 変数の中身が出力されない

    下記のソースで、(1)の Hello World!! は出力されるのですが、(2)は何も出力されません。なぜでしょうか? <?php $hello = "Hello World!!"; ?> <HTML><BODY> (1) <?php print $hello; ?><BR> (2) <?= $hello ?><BR> </BODY></HTML> php.iniで register_globals = On にしても同じでした。 環境はPHP5、Apache2.2です。

    • ベストアンサー
    • PHP
  • phpinfo()が・・・

    Apache, PHP4.1.2でWindowsでプログラムを作成しよう と考えています。 今、httpd/sample.phpを作成しました。 ---------- <?php phpinfo(); ?> ----------- http://localhost/sample.phpとURLを入力して 確認しようとしたんですが、 ダウンロードのフォームが現れ、ブラウザとは別に エディタが開き、そのエディタに ----------------- <?php phpinfo(); ?> ----------- と表示されて終わってしまいます。 httpd.conf, php.iniの設定には問題がないとおもうのですが、 もしかしてIE6.0の設定の問題なのでしょうか? もしそうでしたら、質問する場所が違ってしまいますが、 アドバイスお願いいたします。

    • 締切済み
    • PHP
  • IEのアドレスバー直接入力について

    ご質問があります。 IEのアドレスバーに直接URLを入力すると 入力項目が同じURLがリストで表示されるように なっているのですが、その表示を一部消したり することはできるのでしょうか? たとえば ----------------------------- localhost/←ここまで入力で以下のURLが表示されるとする。 ----------------------------- localhost/sample1/sample.php localhost/sample2/sample.php localhost/sample3/sample.php localhost/sample4/sample.php localhost/sample5/sample.php 上記の場合、sample2とsample4の情報のみよくしようするので、 ----------------------------- localhost/←ここまで入力で以下のURLが表示されるとする。 ----------------------------- localhost/sample2/sample.php localhost/sample4/sample.php と不必要なURLを削除したりできるのでしょうか? それとも一切表示させないようにするのでしょうか? 宜しくお願い致します。

  • xamppの設定について

    友人より、PHPをやるならローカル環境を整えなくてはと、いわれ、XAMPPを進められました。 http://phpspot.net/php/pgXAMPP.htmlのページを参考にインストールをして、コントロールパネルにはApache・MySql・FileZillaの3つがRunningになっています。ですが、http://localhost/xampp/index.phpとURLを入力し表示させると、「ページが見つかりません」という表示が出てしまいます。何かの設定が必要なのでしょうか?

    • 締切済み
    • PHP
  • Apacheが正常にインストールされたか、確認する

    Apacheが正常にインストールされたか、確認するには? http://www.apachelounge.com/ からhttpd-2.4.6-win64-VC11.zipをデスクトップに落として、 http://www.adminweb.jp/apache/install/index2.html を参考に、 C:\にpgフォルダを作成し、設定ファイルの修正をしたのですが、 アパッチがうまくインストールされ方どうやったらわかりますか? デスクトップに 中身が <?php echo"Hello world"; ?> の、hello.phpと言うファイルを作り、 http://localhost/hello.php を表示させてみたのですが、 「Internet Explorer ではこのページは表示できません」になります。 hello.phpの置き場がデスクトップなのがダメなのかもしれないのですが hello.phpをどこに入れればいいのでしょうか? そもそもアパッチが正常にインストールされてないから、表示されないのでしょうか? ちなみに、httpd.confは C:\pg\Apache\Apache24\conf にあります。

    • ベストアンサー
    • PHP
  • Apacheのmod_rewriteでURLの書き換え

    Apacheのmod_rewriteでURLを書き換えたいと思います。 ルートデイレクトリは"C:/Program Files/Apache Group/Apache2/htdocs"です。   そして、http://localhost/sample/ と打ったときに、"C:/Program Files/Apache Group/Apache2/htdocs/sample"ではなく、"C:/tmp/test"にアクセスされるようにするには、httpd.confにどのような設定を追加すればよいのでしょうか? Apache 2.0.63 Windows Vista

  • xamppドキュメントルートの設定

    パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。 xamppのドキュメントルートの設定のところです。 ・httpd-vhosts.confファイルに以下の文章を NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot C:/xampp/htdocs/study.localhost DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> ・hostsファイルに以下の文章を 127.0.0.1 study.localhost 上記の2つを書き込むことによって ブラウザからhttp://study.localhost/にアクセスできるようになる。 と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。 --------------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 study.localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 --------------------------------------------------------------------------- 何がいけないのでしょうか? 書籍にはこの部分はあっさり書かれており何がいけないのか分りません。 Apache、MySQLの起動はできています。 httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。 PCは windows7を使用しています。 xamppはv3.2.1です。

    • ベストアンサー
    • PHP
  • 動的URLから静的URLへの301リダイレクト

    下記のように動的URLを静的なURLに置き換えています。 http://www.sample.com/dir/aaa/index.php?content_id=1 ↓ http://www.sample.com/aaa_index.content_id_1.htm この動的URLを、置き換えた静的URLへ301リダイレクトさせたいのですが、うまくいきません。 htaccessの記述を下記のようにしましたが、多分、動的URLの「?」があるためうまくいかないようです。 RewriteEngine on RewriteBase / RewriteRule ^dir/aaa/index\.php?content_id=(.*)$ /aaa_index.content_id_$1.htm [R=301,L] 「?」が含まれる動的URLから静的URLに301リダイレクトさせたい場合、どのように記述すれば良いでしょうか?

  • phpが表示されません。

    phpを表示させようと頑張っていますが表示されません。 localhostと打てば「It works!」と出るのでapacheも一応動いていると思います。phpは表示されませんがhtmlは表示されます。httpd.confとphp.iniの設定もしているつもりですが動かない原因がよくわかりません。 ちなみにapache2.2.11・php-5.2.8を使用しています。

専門家に質問してみよう