0

我只是在我的项目中使用easyphp。如果我打开页面,屏幕上会出现“未定义索引:C:\Program Files\EasyPHP-12.0\www\ipetlin\signup.php 中的名称在第 118 行”之类的错误。但是,填写完所有字段后,错误消失了。如何解决这个问题呢。我去了一些论坛,他们说,通过添加最后一个代码,错误就会消失。请帮我。谢谢你。

// Get values from form 
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];
$gender=$_REQUEST['gender'];
$ic=$_REQUEST['ic'];
$addr=$_REQUEST['addr'];
$dept=$_REQUEST['dept'];
$kod=$_REQUEST['kod'];
error_reporting(E_ALL ^ E_NOTICE);
4

3 回答 3

1

您可以使用一些函数 - 例如isset()empty()变量,以确保在尝试使用它们之前定义索引。

if(isset($_REQUEST['name']) // and or any other checking
{
    $name=$_REQUEST['name'];
}
于 2012-07-26T09:24:11.680 回答
0

作为单行解决方案:

$name= isset($_REQUEST['name']) ? $_REQUEST['name'] : '';

除此之外,您应该使用 $_POST 或 $_GET。$_REQUEST 包含来自 $_GET、$_POST 和 $_COOKIE 的所有内容。所以可能很危险。

于 2012-07-26T09:58:19.737 回答
0

它是

error_reporting(0);

不是

error_reporting(E_ALL ^ E_NOTICE);

虽然我不建议error_reporting(0);在开发阶段使用,因为它可以帮助您调试代码。

于 2012-07-26T09:39:52.077 回答