- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームを利用する場合のApache設定)
フォームを利用する場合のApache設定
このQ&Aのポイント
- PHPを勉強し始めたばかりです。ローカルでPHPを動かすために、Apacheの設定方法について教えてください。
- ローカルのtest.htmlで名前を入力しても、test.phpでは正しく表示されません。「(空白) さん、ようこそ!」と表示されてしまいます。Apacheの特殊な設定が必要なのでしょうか?
- サーバーにファイルをUPした際は正常に入力した文字が反映されるので、プログラム自体に問題がないと思います。ただ、ローカル環境での設定に問題があるようです。解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
php.iniのregister_globalsがoffになってるのでは? ためしに、test.phpの$text= "$namaeさん、ようこそ!"; を $text = $_POST['namae'] . "さん、ようこそ!"; にしてみてください。 これで、動けば上記の問題だと思います。
その他の回答 (1)
noname#26650
回答No.1
> <input type="text" neme="namae" size="20"> neme= ではなく、 name= ではないでしょうか。
質問者
補足
申し訳ございません、タイピングミスです…><; ファイルでは正しく「name」になっております…。
お礼
php.iniを、「register_globals = On」にしたところ、正常に反映されました。 ありがとうございました!!
補足
ありがとうございます! 先程試したところ、フォームに入力した文字が反映されました! php.iniが「register_globals = Off」となっていました。 ; You should do your best to write your scripts so that they do not require ; register_globals to be on; Using form variables as globals can easily lead ; to possible security problems, if the code is not very well thought of. register_globals = Off 最後の行を、On にすれば良いのでしょうか?