[請益] 如何同時從url變數和form傳值至下一頁面?

看板PHP作者 (/)時間17年前 (2008/06/22 16:13), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/3 (看更多)
我是超級初學者, 想要請問怎麼同時從URL後和FORM裡抓值到下一個頁面? 也就是我先從頁面一抓了兩個值放到網址列後, 傳到頁面二後還需要使用者輸入一個值, 按下送出後必須要得到這三個數值才能做修改的動作。 以下是我們自己打出來的原始碼,跑出來結果無法同時抓到三個值, 想請板上高手們為我解惑,非常感謝。 ====================頁面一:這是查詢功能的php網頁======================= <?php while ($row = mysql_fetch_array($sql_result)) //這是某一門課學生成績的查詢功能 { echo "<table><tr>"; echo "<td width='70'>學號:".$row['STU_NUM']; echo "</td>"; echo "<td width='100'>姓名:".$row['STU_NAME']; echo "</td>"; echo "<td width='200'>課號:".$row['CRS_CODE']; echo "</td>"; echo "<td>成績:".$row['ENROLL_GRADE']; echo "</tr>"; echo "</table>"; ?> <p> <a href="grade_update.php?CRS_CODE=<?php echo $row['CRS_CODE'];?>&STU_NUM=<?php echo $row['STU_NUM'];?>">修改</a> //這段是在每個學生成績後面顯示一修改的連結, //同時把課號CRS_CODE和學生編號STU_NUM傳入 </p> <?php } ?> ====================頁面二:這是grade_update.php========================= <?php include "setup.php"; if(isset($_GET['ENROLL_GRADE'])) { $c=$_GET['ENROLL_GRADE']; $sql1="update enroll SET ENROLL_GRADE='$c' where CRS_CODE='$a' and STU_NUM='$b'"; $sql_result1=mysql_query($sql1)or die($sql."語法錯誤"); echo 'succes'; } if(!isset($_GET['ENROLL_GRADE'])) { $a=$_GET['CRS_CODE']; $b=$_GET['STU_NUM']; } ?> <table><tr> <td><form action="grade_update.php?CRS_CODE=<?php echo $a; ?>" method="get"> 成績: <input type=text name=ENROLL_GRADE size=20> <br> <input name="submit" type=submit value="送出"> <input type=reset value="重填"; </form></td> </tr></table> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.161.4

06/22 16:28, , 1F
你用"get"的方式不太對,應該要把參數當成
06/22 16:28, 1F

06/22 16:28, , 2F
<input type="hidden" name="CRS_CODE" value="...">
06/22 16:28, 2F

06/22 16:29, , 3F
這種方式來傳,然後記得要愛用htmlentitles
06/22 16:29, 3F

06/22 16:29, , 4F
下面我回了一篇 跟ybite 大大的方法一樣 加油吧
06/22 16:29, 4F

06/22 17:02, , 5F
非常感謝ybite大大,問題已解決:)
06/22 17:02, 5F
文章代碼(AID): #18NWcpfA (PHP)
文章代碼(AID): #18NWcpfA (PHP)