タグ

ブックマーク / php1st.com (3)

  • 「Notice: Undefined index」と表示されるとき

    $_POSTや$_GET(フォーム入力値やURLパラメータ)から値を受け取る処理でよく発生します。原因は、そのスクリプトへの初回アクセス時と2回目以降のアクセスで処理を切り分けていないことが考えられます。たとえば、「送信する」ボタンをクリックした後にフォーム入力値を受け取るスクリプトの場合、そのスクリプトに最初にアクセスしたときは$_POSTには何も入っていないので、このエラーメッセージが表示されます。 <?php echo $_POST["test"]; ?> 対処方法として、「$_POST[“test”]に値が入っているときは…」という条件を設定する方法があります。 <?php if (isset($_POST["test"])) { echo $_POST["test"]; } ?> これにより、初回アクセス時は$_POSTを参照しないので、エラーメッセージは表示されなくなります。

    「Notice: Undefined index」と表示されるとき
  • PHPプログラミングの教科書 [php1st.com]

    PHPエラーの原因と対策 122 view PHPの関数や変数の前にあるアットマークの意味は? PHPスクリプトを見ていると関数の前に「@」(アットマーク)が付いているのをみたことがありませんか?&lt;?php@file_get_cont…

    PHPプログラミングの教科書 [php1st.com]
  • XAMPPでインストールしたApacheが起動しないとき

    XAMPPでインストールしたApacheが起動しない場合、Apacheを起動する80というポート番号が他のアプリケーションで使われていることが考えられます。 以下のいずれかの対策をとることで、Apacheを起動できるようになります。 ポート80で実行されているプログラムの確認 まずは、コマンドプロンプトからnetstatコマンドを実行して、どのポートで何が実行されているか確認します。 ポート80ではプロセスID(PID)2240のプロセスが実行中だとわかります。タスクマネージャを起動して「プロセス」タブからPID2240のプロセスを確認します(PID列がない場合は、「表示」-「列の選択」から「PID」を選択してください)。 ※当該番号のプロセスが一覧されない場合は、「全ユーザーのプロセスを表示する」をクリックしてみてください。 ポート80でスカイプ(skype.exe)が実行されていること

    XAMPPでインストールしたApacheが起動しないとき
  • 1