2013-07-02 59 views
1

后,我创建一个网页,其中有两种形式(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

非常感谢您提前致谢。非常抱歉不清楚的问题。

+0

你试过了吗?这里有什么问题?试试吧,如果你遇到了一些问题,请在这里问问。页。你可以通过从ID中搜索来显示更新值 - 这非常简单。 –

+0

更新了问题。无法嵌入我创建的网页的图像,因此提供了链接。 – Aragorn108

回答

0

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

读取文档,这里使用posthttp://www.w3schools.com/php/php_post.asp

一个好的技巧是使用AJAX和显示弹出与更新的价值在那里,数据库更新之后。

p.s您还可以使用php $_Get方法和解析URL参数。

+0

非常感谢您的回答,但update_db .php文件只处理数据库事务,然后重定向到signup.php – Aragorn108

+0

我还写了一个提示 - 使用AJAX&在弹出窗口中显示更新的信息。这是件好事。请提出答案并接受它 - 谢谢 –

0

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

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

+0

非常感谢您的回答,但我清除了这个问题。这个问题基本上归结为“在从update_DB.php重定向到signup.php,如何用$ _SESSION ['update_uin']填充UIN文本框并在页面加载时按搜索按钮” – Aragorn108

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

非常感谢您的回答,但我有解决了这个问题。这个问题基本归结为“在从update_DB.php重定向到signup.php,如何使用$ _SESSION ['update_uin']填充UIN文本框并在页面加载时按搜索按钮” – Aragorn108

相关问题