我试图在本地 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_reporting
设置为包括E_NOTICE
。error_reporting
您可以通过设置来选择不显示通知E_ALL & ~E_NOTICE
在从数组中获取变量之前检查变量是否已设置:
if(isset($_POST['formSubmit']) && $_POST['formSubmit'])