ローカル Apache でPHP フォーム チュートリアルを実行しようとしましたが、Web Apache では動作しますが、ローカルでは動作しません。私のローカル マシンでは、次のエラーが表示されます。
「通知: 未定義のインデックス: 2 行目の /opt/lampp/htdocs/rw/form/myform1.php の formSubmit」.
lampp ユーザーとグループを追加し、権限を 644 から 777 に設定しようとしましたが、結果はありませんでした。何か助けはありますか?
ローカル Apache でPHP フォーム チュートリアルを実行しようとしましたが、Web Apache では動作しますが、ローカルでは動作しません。私のローカル マシンでは、次のエラーが表示されます。
「通知: 未定義のインデックス: 2 行目の /opt/lampp/htdocs/rw/form/myform1.php の formSubmit」.
lampp ユーザーとグループを追加し、権限を 644 から 777 に設定しようとしましたが、結果はありませんでした。何か助けはありますか?
アレックス、それはエラーではありません。それは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
array から変数を取得する前に、変数が設定されていることを確認します。
if(isset($_POST['formSubmit']) && $_POST['formSubmit'])