我一调用表单用GET或POST传递的值总提示Undefined index:出错怎么办
比如表单的name="us",method="post",我在PHP中一写$_POST['us']就提示Notice: Undefined index: XXX IN XXX ON LINE XXX,你们别告诉我用什么@或者更改error_reporting的设置来回避这个错误,这个终究是个错误,终究是要解决的对吗?对了 ,还有 别告诉我用isset(),这个我有时候在IF中使用可能会带来麻烦的

解决方案 »

  1.   

    你用post取表单中的其他诸如text, select, radio等的值,可以获取得到吗?
      

  2.   


    <form method="post" action="a.php" name="us"> 
      提交数据: 
      <input name="aa" type="text">   <input type="submit" name="Submit" value="提交"> 
    </form> <?php
    echo $_POST['us'];
    echo $_POST['aa'];
    你取的值要是表单的的值,不是表单本身的值
    ?>
      

  3.   

    对于post表单if($_SERVER['REQUEST_METHOD'] == "POST") {
      提交处理
    }
      

  4.   

    可以用isset来判断一下
    if(isset($_POST["us"]) && $_POST["us"]!="")
    {
    ...
    }