2017-12-08 3 views
0

タイトルにエラーがあります。 "未定義のインデックス"私は学校で働いていたが、自宅でこれらのエラーの理由を疑問に思っています...私はかなりこのiveの新しいかなり見て、簡単な説明で/ソリューションを期待していたお願いします!どうもありがとう!未定義のインデックス:(これは2つの異なる文書の複数行のコード用です)

(文書1)(別の文書で)

$id=$_POST['id']; 
$a_name=$_POST['a_name']; 
$a_email=$_POST['a_email']; 
$a_answer=$_POST['a_answer']; 

$id=$_GET['id']; 

あなたはどんなより多くの情報が必要な場合は、必要に応じて、私はより多くのコードとデータ・ベースのものを投稿することができますお問い合わせください!

+0

['php.ini'](http://php.net/manual/en/ini.list.php)の設定[' error_reporting'](http:// php .net/manual/en/errorfunc.configuration.php#ini.error-reporting)はおそらく 'E_ALL&E_NOTICE'に設定されていますが、あなたのコンピュータではおそらく' E_ALL'に設定されています。実際には、プログラミング上のエラーであることから、PHPが "注意点"として報告する多くの問題と同じように、 'E_ALL'に書いておいてください。 – axiac

+0

ああ、それは面白い!唯一のもう一つのことは、学校では私のアウトプットは自宅では働くがアウトプットはないということだ。これはあなたが知っていることと何をするでしょうか? –

答えて

0

このエラーは、求めているキーを持つ$ _POST配列に何もないことを意味します。あなたはこのようになります配列している場合

$myArray = array (
    'a' => 1, 
    'b' => 2, 
    'c' => 3 
); 

をあなたが行う場合は、このエラーになるだろう:

$value = $myArray['d']; 

キー「d」は、その配列には存在しませんので。

すべてのフォーム要素にの名前がであることを確認してください。名前は、配列キー(id、a_name、a_email、a_answer)として使用している値と一致する必要があります。

+0

hmmmm name = "a_name" name = "a_email" name = "a_answer" name = "id" これは、実際にフィールドを入力する別のドキュメントにあります。彼らはすべて正しい名前を持っています... –

+0

他の可能性や提案はありますか? –

+0

フォームを送信したら、var_dump($ _ POST)またはprint_r($ _ POST)を実行して、そこに到達する値を確認します。彼らが投稿されていない場合は、あなたのフォームに問題がある可能性があります。 – flip

関連する問題