把$key_id放在表单的隐藏域中,这样,这个值才能通过表单传递到处理代码
<input type=hidden name=key_id value=<?echo "$key_id";?>>

解决方案 »

  1.   

    谢谢大家
    但是提交后
    变成
    http://127.0.0.1/securetraxs/keyindet.php?action=process 了,不能回到http://127.0.0.1/securetraxs/keyindet.php?kid=1了
      

  2.   

    <form name="form1" action="keyindet.php?action=process&kid=<?php echo $_GET['kid']; ?>" method="POST">
      

  3.   

    现在是第一次进入页面后显示没问题,等提交后变量就没了,$key_detail_query = tep_db_query("SELECT key_index,key_sub_1,key_sub_2,key_sub_3 FROM " . TABLE_KEY . " where key_index = " . $key_id );这段代码就会出错
      

  4.   

    <form name="form1" action="keyindet.php?action=process" method="POST" >
    <input type=hidden name=key_id value=<?echo "$key_id";?>>
    <input type="submit" name="Submit" value="Submit">
    </form>
      

  5.   

    奇怪照着wasuka所说,提交后页面变成了http://127.0.0.1/securetraxs/keyindet.php?action=process&kid%20=%201
    取不到kid的值
      

  6.   

    你把我写的“&kid=<?php echo $_GET['kid']; ?>"”替换成了“&kid = <?php echo $_GET['kid']; ?>" ”吧?这里面不要加空格!