注意:未定义索引php $ _request

时间:2014-11-14 04:26:27

标签: php html

我需要用句子来消除这个警告 我尝试使用 $ _ REQUEST [' fname'] 但它不起作用。我是PHP的新手

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
if($_REQUEST['fname']){
 $name = $_REQUEST['fname']; 
 echo $name; 
}
?>

</body>
<html>

浏览器

注意:未定义的索引:第11行/var/www/php_functions.php中的fname

3 个答案:

答案 0 :(得分:2)

您可以通过isset()

进行检查

试试这段代码:

if(isset($_REQUEST['fname'])){
 $name = $_REQUEST['fname']; 
 echo $name; 
}

答案 1 :(得分:1)

这不是您必须使用的REQUEST数组!这是POST,因为你的表单方法是post:

像这样:

$_POST['fname']

我想你想检查它是否设置如下:

if(isset($_POST['fname']))

答案 2 :(得分:1)

是的,$_REQUEST变量还包含$_POST。但是你检查它的方式是不正确的。

可以使用isset()来检查它的存在:

if(isset($_REQUEST['fname'])){
    $name = $_REQUEST['fname']; 
    echo $name; 
}

参考:http://php.net/manual/en/reserved.variables.request.php