繁体   English   中英

加载后如何在页面上立即提交表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM