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


How to submit a form on a page right after it loads

我正在创建一个有两个表单(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();
});