我正在创建一个有两个表单(signup.php)的页面
屏幕截图托管于:https://i.stack.imgur.com/acZNw.png
第一个表单有一个文本框,用于按id搜索学生(其中包括UIN和搜索按钮)。
在提交第一个表单之后,在同一页面上显示具有结果的第二个表单。第二个表单还有一个文本框,用于更新学生信息。然后在提交第二个表单时,通过一个单独的php文件对数据库进行更新。
<FORM class= "student_update" NAME ="form2" METHOD ="POST" ACTION = "update_DB.php">
数据库事务后update_DB.php的内容。
$_SESSION['update_uin'] = $update_uin;
header('Location: signup.php');
更新后,我希望显示更新后的员工信息。为了做到这一点,我计划在第一个表单中填充ID搜索字段,并在页面加载时提交,这样表就会显示新的信息。这是正确的方法吗?我在signup.php文件和数据库更新php文件之间的会话中维护员工id。我不希望通过$_GET 转移UIN
提前非常感谢。对于这个不清楚的问题,我深表歉意。
重定向到第二个表单重定向到第一个表单或其他表单以显示使用$_post
的更新用户,例如.../updatedform.php?ID=$userId
在此处阅读有关使用post
的文档:http://www.w3schools.com/php/php_post.asp
一个好的提示是使用AJAX并在数据库更新后显示带有更新值的弹出窗口。
p.s还可以使用php$_Get
方法解析URL参数。
让您的第二个表单返回到firstform.php?search=$id
的重定向(将search
替换为ID搜索字段的表单字段名称)。
表单应该使用$_REQUEST['search']
来获取表单输入,这样它就可以使用POST字段或类似的URL参数。
HTML
<form id="first_form">
<input type="text"...../>
<input type="submit" id="submit_button" />
</form>
让第一个表单正常显示,第二个表单隐藏。
<form id="second_form" style="display:none;">
<input type="text"...../>
<input type="submit" />
</form>
您可以使用ajax提交第一个表单,单击提交按钮,显示第二个表单,如下所示:
Javascript(在jquery中)
$("#submit_button").click(function(){
$("#second_form").show();
});