<?php
include ("conn.php");
$searchs = $_POST['search'];
?>
<?php
include_once("conn.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
header("location: show.php?key=$searchs");
?>
<form method= "post" action= "" name= "form1">
<input name="search" type="text" value= "" id ="search" /> 
<input type= "submit" value= "Search"/>
</form>上面是我把输入内容通过form表单提交到·下面这个页面进行查询的可是]".$_REQUEST['%$searchs%']这里取不到上个页面提交过来的参数,跪求高手啊、。。
<?php
  include("conn.php");
  $sql = "select * FROM `am_diray` where title like ".$_REQUEST['%$searchs%'];  $result = mysql_query($sql);
  if($result=="") echo "<p><em>没有查询到任何记录!</em></p>";
  else
  {
  $myarray=mysql_fetch_array($result);
?>
<?php echo $myarray["title"];?>
<?php }?>
<a href="search.php">返回</a>

解决方案 »

  1.   


    $sql = "select * FROM `am_diray` where title like '%{$_REQUEST['search']}%'";
      

  2.   

    like '%{$_REQUEST['search']}%'" 这样的就是模糊查询。。至于“这样就取不到参数了直接null”这个你得自己预先处理一下
      

  3.   

    header("location: show.php?key=$searchs");  $sql = "select * FROM `am_diray` where title like '".$_REQUEST['key']."'";
      

  4.   


    这是我测试写的·我实际中是使用action来提交的
      

  5.   

    本帖最后由 xuzuning 于 2012-01-04 14:11:33 编辑
      

  6.   

    闲来无事,写过实例吧<?php
    include_once("conn.php");
    ?>
    <form method= "post" action= "show.php" name= "form1">
    <input name="search" type="text" value= "" id ="search" />  
    <input type= "submit" value= "Search"/>
    </form>show.php<?
    include_once("conn.php");
    $kwd=$_REQUEST["search"];
    if($kwd)
    {
     $sql = "select * FROM `am_diray` where title like '%$kwd%'";
     $result = mysql_query($sql);
      //输出结果。
    }
    else
    {
    //没关键词。
    }?>