<?php
if($_GET[id]){
$sql_1=mysql_query("select * from $tbname_jihua where id=$_GET[id]");
}else{
$sql=mysql_query("select * from $tbname_jihua");
}
?>//这里是我自已加的。代是不能查询,    
<form method="get" action="./">
请输入姓氏:
<input  type="text" size="15" maxlength="2" />
<input type="submit" name="id" value="搜索" />
</form><?php
if($sql){
while($row=mysql_fetch_array($sql)){
echo "<div class=tab_1 style='font-size:20px;'><a href=?id=$row[id]>".str_replace("氏","",$row[name])."</a></div>";
}
}elseif($sql_1){
$row=mysql_fetch_object($sql_1);
$content=array(id=>$_GET[id],ip=>$ip,time=>time(),val=>$row->name);
$text_class->add_line($content);
echo "<div style='font-size:20px;text-align:center;'>";
echo $row->val;
echo "</table></table>";
echo "</div>";
}
?>

解决方案 »

  1.   

    <form method="get" action="./">
    请输入姓氏:
    <input type="text" size="15" maxlength="2" />
    <input type="submit" name="id" value="搜索" />
    </form>+---------------------------------------------+
    $_GET[id] 是什么?表单提交的查询变量吗?
    表单中的name=id 的是个提交按钮啊?
      

  2.   


    --------------------a.php--------------------
    form method="post" action="b.php">
    请输入姓氏:
    <input type="text" size="15" name="id" maxlength="2" />
    <input type="submit" name="submit" value="搜索" />
    </form>
    -----------------------b.php---------------------
    $name=$_post['name'];
    if($name)
    {
    $sql1="select * from tablename where id=".$name;
    }
    else{
    $sql2="select * from tablename";
    }
      

  3.   

    这里改下:$id=$_post['id'];
      

  4.   

    4#正解;
    但你要注意数据库中定义的id类型,要和$_GET['id']接收到的类型必须一样。
    可以先将sql执行语句打出来,在数据库中执行通过后,再将其粘贴到代码中。
      

  5.   

    <input type="text" size="15" name="id" maxlength="2" />
    <input type="submit"  value="搜索" />