2013-07-02 83 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

相關問題