我尝试在本地apache上运行PHP form tutorial, 虽然它适用于我的web apache但它不适用于本地。 在我的本地计算机中,我收到以下错误:
“注意:未定义的索引:第2行的/opt/lampp/htdocs/rw/form/myform1.php中的formSubmit”。
我已经附加了lampp用户和组,并试图将权限从644设置为777而没有结果。有什么帮助吗?
答案 0 :(得分:3)
亚历克斯,
这不是错误。这只是notice
,是一种“警告”。这是因为您本地计算机中的php.ini设置被设置为向您显示通知,以及errors
您可以检查该值是否为set
,以避免该通知。
为此,您可以使用isset()
:
PHP中的isset()函数确定是否设置了变量 不是NULL。它返回一个布尔值,即,如果设置了该变量 它将返回true,如果变量值为null,它将返回 假。
参考: http://notesofgenius.com/how-fix-php-notice-undefined-index/
隐藏声明:
现在,您设置了php.ini
设置error_reporting
以包含E_NOTICE
。您可以通过将error_reporting
设置为E_ALL & ~E_NOTICE
答案 1 :(得分:2)
在从数组中获取变量之前检查变量是否已设置:
if(isset($_POST['formSubmit']) && $_POST['formSubmit'])