[英]How to submit a form on a page right after it loads
我正在创建一个具有两种形式的页面(signup.php)
屏幕快照托管在: http : //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
非常感谢。 对于这个不清楚的问题,我们深表歉意。
让您的第二个表单返回到firstform.php?search=$id
的重定向(用ID搜索字段的任何表单字段名称替换search
)。
表单应使用$_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();
});
重定向到第二个表单重定向到第一个表单或另一个表单,以使用$_post
显示更新用户,例如.../updatedform.php?ID=$userId
在此处阅读有关使用post
文档: http : //www.w3schools.com/php/php_post.asp
一个很好的技巧是使用AJAX,并在数据库更新后在其中显示具有更新值的弹出窗口。
ps您还可以使用php $_Get
方法并解析URL参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.