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_reporting设置为包括E_NOTICEerror_reporting您可以通过设置来选择不显示通知E_ALL & ~E_NOTICE

于 2012-11-26T09:05:26.787 回答
2

在从数组中获取变量之前检查变量是否已设置:

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