<html><body>
<table><tr><td>
<form  method="post" action="search.php">
<select name="k7">
  <option>特技</option> 
  <option value = "0" >取消排序</option>
  <option value = "1" >特技排序</option></select>  
<select name="k8">
  <option>计略</option> 
  <option value = "0" >取消排序</option>
  <option value = "1" >计略排序</option></select>  
<input type="submit" name="Submit" value="执行">
</form>
</td></tr></table></body></html>
做了个index页面,想传递k7,k8的值到search.php ( search.php使用 $k7=$_POST['K7'];$k8=$_POST['K8'];)
我弄得肯定不对,k7k8的值没有传递过来,请问怎么改,菜鸟看书自学,没有基础,请帮下忙,谢谢

解决方案 »

  1.   

    <html><body><?phprequire_once("conn.php");$k7=$_POST['K7'];
    $k8=$_POST['K8'];
    $k9=0;
    echo "xxx", $k7,$k8,$k9;if ($k7==0)
    {$order_skill = "";$order_no = "card_no";}
    else
    $order_skill = "card_skill";$q = "select card_no, card_name, card_cost, card_branch, card_force, card_int, card_skill, card_spell, card_sc from cards where card_no like '袁%' order by $order_no $order_skill";
    mysql_query("SET NAMES GB2312");
    $rs = mysql_query($q, $dbh);
    if(!$rs){die("Valid result!");}
    echo "<table>";echo "<tr><td>NO.</td><td>武将名</td><td>耗</td><td>兵</td><td>武</td><td>智</td><td>特技</td><td>计略</td><td>气</td></tr>";while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td>$row[7]</td><td>$row[8]</td></tr>";/* 定义量变(数组)row,并利用while循环,把数据一一写出来.函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.$row[0] 和 $row[1] 的位置可以换*/echo "</table>";?></body></html>这是search.php的代码
      

  2.   

    $k7=$_POST['K7'];$k8=$_POST['K8']改成$k7=$_POST['k7'];$k8=$_POST['k8']
    或者name中改成大写的K7和K8
      

  3.   

    你前面的是小写的k,后面是大写的K,post的时候肯定获取不到的。有问题的时候自己echo下嘛,看看能不能输出,多检查下就知道了
      

  4.   

    我什么时候按了大写,我我我,我echo过,没有显示,我以为没传递过来呢,谢谢