主页 > 互联网 >

PHP中类似$_REQUEST['name']Undefined问题解决方法

<html>
<body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
        Name:<input type="text" name="fname"/>
        <input type="submit" >
    </form>
 
    <?php
        $name = $_REQUEST['fname'];
        echo $name;
    ?>
</body>
</html>
 
 当运行的时候会提示错误,很明显我们需要判断一下$_REQUEST['fname']的值是否为空,需要使用php的isset()函数
 
格式:bool isset ( mixed var [, mixed var [, ...]] )  
功能:检测变量是否设置  
返回值:  
若变量不存在则返回 FALSE  
若变量存在且其值为NULL,也返回 FALSE  
若变量存在且值不为NULL,则返回 TURE  
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE。
 
<html>
<body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
        Name:<input type="text" name="fname"/>
        <input type="submit" >
    </form>
    <?php
        if(isset($_REQUEST['fname']))
        {
            $name = $_REQUEST['fname'];
            echo $name;
        }
    ?>
</body>
</html>
 
然后就可以正常运行了。