我需要用句子来消除这个警告 我尝试使用 $ _ 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
答案 0 :(得分:2)
答案 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;
}