作者itsnologic (/)
看板PHP
標題[請益] 如何同時從url變數和form傳值至下一頁面?
時間Sun Jun 22 16:13:38 2008
我是超級初學者,
想要請問怎麼同時從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
1F:推 ybite :你用"get"的方式不太對,應該要把參數當成 06/22 16:28
2F:→ ybite :<input type="hidden" name="CRS_CODE" value="..."> 06/22 16:28
3F:→ ybite :這種方式來傳,然後記得要愛用htmlentitles 06/22 16:29
4F:推 ghostleader :下面我回了一篇 跟ybite 大大的方法一樣 加油吧 06/22 16:29
5F:→ itsnologic :非常感謝ybite大大,問題已解決:) 06/22 17:02