表单没有声明“method="post"”,method默认为“GET”。而你用了“$search=$_POST['search']”。另外,“isset($s_search)!=""”这句是什么意思?

解决方案 »

  1.   

    如果你要判断变量是否为空,用empty()就行了
      

  2.   

    <FORM  method="post" ACTION="search.php" enctype="multipart/form-data">
    指定表单发送的方法和编码类型$s=$_GET['S'];
    $search=$_POST['search'];PHP处理页统一接受方法,你这既有GET又有POST方式。获取一个表单值肯定出错$s=$_POST['S'];
    $search=$_POST['search'];
      

  3.   

    <FORM ACTION="search.php" action="post">
    <SELECT NAME="S">
    <OPTION VALUE="name">权利人</OPTION>
    <OPTION VALUE="email">单号</OPTION>
    </SELECT>
    <INPUT TYPE="TEXT" NAME="search"><INPUT TYPE="SUBMIT" NAME="s_search" VALUE="确定"><?php
    include"connect.php";
    $s=$_POST['S'];
    $search=$_POST['search'];
    $sql="select * from user";
    echo "$sql<p>";
    $query=mysql_query($sql); if(!empty($_POST['search'])&&!empty($_POST['S']))
     {
      $sql.=" where $s like '%$search%'";
      echo $sql;
     }while($r=mysql_fetch_array($query))
    {
      echo "<br/>";
      echo $r['name'];
      echo $r[password];
      echo $r[email];
      echo "<br/>";
    }
    ?>我帮你改了一下,不知是不是你想要的