作者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