我正在研究学生注册系统,学生使用用户名&分配给他们的密码(登录机制正常)登录后,登陆页面显示学生姓名,user_id和部门(使用mysql的echo函数)然后要求他选择要注册的课程,提交后我需要更新mysql课程user_id(显示在上一页上)所选课程在mysql上更新,但前提是我定义了user_id
,例如:
mysql_select_db('school',$conn);
$fresh = $_REQUEST["fresh"];
$user_id= $_REQUEST["user_id"];
$sql = "UPDATE `rasmp_accounts`
SET `fresh`='$fresh' WHERE `user_id`='001' ";
但在将WHERE条件定义为:
时无法正常工作mysql_select_db('school',$conn);
$fresh = $_REQUEST["fresh"];
$user_id= $_REQUEST["user_id"];
$sql = "UPDATE `rasmp_accounts`
SET `fresh`='$fresh' WHERE `user_id`='$user_id' ";
原因可能是user_id(显示在上一页上)不是表单字段而是echo函数,因此$user_id= $_REQUEST["user_id"];
可能无法从上一页获取user_id。有什么办法可以从上一页获取user_id并将其链接到提交页面,这样它只会更新匹配user_id
的课程吗?
非常感谢任何帮助:(
答案 0 :(得分:0)
在没有看到所有代码(上一页)的情况下,很难看出你的意思,但如果你想从REQUEST ['user_id']中提取一些内容,你必须在那里放一些东西。在隐藏的输入中
<input type="hidden" name="user_id" value ="<?php echo $user_id ?>">
或者通过
从$ _GET ['user_id']拉出来<form method="post" action="myProcess.php?user_id=<?php echo $user_id ?>">