isset就是用来检验变量是否存在的,当然不会出错

解决方案 »

  1.   

    $_POST["search"] 改成这样
    $_POST['search'] 看看
      

  2.   

    if(Chop($_POST["search"])<>"" or Chop($_GET["search"])<>""){
    $key = isset($_POST["search"]) ? $_POST["search"] : urldecode($_GET["search"]);
    }你在Chop($_POST["search"])的时候使用了没有定义过的变量search,这只是一个notice,而不是警告~~我想是你PHP.INI里的error_reporting  =  E_ALL造成的,如果不希望看到这个提示,可以
    error_reporting  =  E_ALL &~E_NOTICE。
      

  3.   

    就是变量不存在啊
    isset是检测这个的,如果自己都会报错还检测什么啊
      

  4.   

    if( !empty($_POST["search"]) && Chop($_POST["search"])<>"" )