0

ローカル Apache でPHP フォーム チュートリアルを実行しようとしましたが、Web Apache では動作しますが、ローカルでは動作しません。私のローカル マシンでは、次のエラーが表示されます。

「通知: 未定義のインデックス: 2 行目の /opt/lampp/htdocs/rw/form/myform1.php の formSubmit」.

lampp ユーザーとグループを追加し、権限を 644 から 777 に設定しようとしましたが、結果はありませんでした。何か助けはありますか?

4

2 に答える 2

3

アレックス、それはエラーではありません。それはnotice一種の「警告」です。これは、ローカル マシンの php.ini 設定が、通知を表示するように設定されているためですerrors。その通知を回避するために、
その値が であるかどうかを確認できます。setこれを行うには、次を使用できますisset()

PHP の isset() 関数は、変数が設定されていて NULL でないかどうかを判断します。ブール値を返します。つまり、変数が設定されている場合は true を返し、変数値が null の場合は false を返します。

参照: http://notesofgenius.com/how-fix-php-notice-undefined-index/

通知を非表示にするには:
これで、含めるようにphp.ini設定されました。に設定することで、通知を表示しないように選択できます。error_reportingE_NOTICEerror_reportingE_ALL & ~E_NOTICE

于 2012-11-26T09:05:26.787 に答える
2

array から変数を取得する前に、変数が設定されていることを確認します。

if(isset($_POST['formSubmit']) && $_POST['formSubmit'])
于 2012-11-26T08:57:06.083 に答える