[請益] 如何同時從url變數和form傳值至下一頁面?
我是超級初學者,
想要請問怎麼同時從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
06/22 16:28, 1F
→
06/22 16:28, , 2F
06/22 16:28, 2F
→
06/22 16:29, , 3F
06/22 16:29, 3F
推
06/22 16:29, , 4F
06/22 16:29, 4F
→
06/22 17:02, , 5F
06/22 17:02, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章