我试图在本地 apache 上运行 PHP 表单教程,虽然它适用于我的网络 apache,但它不适用于本地。在我的本地机器中,我收到以下错误:
"注意:未定义的索引:formSubmit in/opt/lampp/htdocs/rw/form/myform1.php第 2 行"。
我已经附加了lampp用户和组,并尝试将权限从644设置为777,但没有结果。有什么帮助吗?
Alex,这不是错误。这只是一种notice
,一种"警告"。这是因为本地计算机中的 php.ini 设置设置为向您显示通知以及 errors
.
您可以检查该值是否已set
,以避免该通知。为此,您可以使用isset()
:
PHP 中的 isset() 函数确定变量是否被设置并且 不为空。它返回一个布尔值,也就是说,如果设置了变量 它将返回 true,如果变量值为 null,它将返回 假。
参考: http://notesofgenius.com/how-fix-php-notice-undefined-index/
要隐藏通知:
现在,您有一个php.ini
设置error_reporting
设置为包括E_NOTICE
。您可以通过将error_reporting
设置为E_ALL & ~E_NOTICE
来选择不显示通知<</p>
在从数组中获取变量之前检查变量是否已设置:
if(isset($_POST['formSubmit']) && $_POST['formSubmit'])