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

时间:2013-07-02 21:42:22

标签: php javascript session

我正在创建一个有两种形式的页面(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文件之间的会话中维护employee-id。我不希望通过$ _GET

转移UIN

提前多多感谢。非常抱歉这个不明确的问题。

3 个答案:

答案 0 :(得分:0)

让您的第二个表单返回重定向到firstform.php?search=$id(将search替换为ID搜索字段的表单字段名称。)

表单应使用$_REQUEST['search']来获取表单输入,以便它允许POST字段或这样的URL参数。

答案 1 :(得分:0)

<强> 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();
});

答案 2 :(得分:0)

重定向到第二个表单重定向到第一个表单或另一个表单以使用$_post显示更新用户,例如.../updatedform.php?ID=$userId

在此处阅读使用post的文档: http://www.w3schools.com/php/php_post.asp

一个好的建议是在数据库更新后使用AJAX并在那里显示带有更新值的弹出窗口。

p.s你也可以使用php $_Get方法并解析URL参数。