2010-01-06 19 views
0

我以前在網站上看到過這一點,我想知道如何去做這件事。我試圖在數據庫查詢網站上彈出一個編輯表單,點擊按鈕時,我會通過$ _POST將一個var傳遞給一個php頁面,並讓該php頁面成爲用戶可以使用的彈出窗口包含在該頁面中的表單編輯該數據庫條目的詳細信息。彈出式PHP表格

任何幫助構建這個將不勝感激。謝謝!!

回答

2

工作流程:

  1. 用戶導航到查詢上市,在瀏覽器
  2. 用戶點擊編輯(顏色框啓用鏈接)
  3. GET請求被髮送到一個PHP腳本,返回基於查詢的編輯形式在$ _GET PARAM
  4. 用戶編輯查詢並按下保存
  5. 表單提交(POST)到另一個PHP是驗證並保存新的查詢
  6. PHP腳本重定向到查詢清單(重新加載整個頁面)

你將需要:

  • 的JQuery +彩盒(或類似的模式庫)
  • 主頁(你會單擊編輯)
  • 由PHP生成
  • PHP處理表單提交後
HTML表單10
-1

較早版本的HTML(如4.0)允許表單標籤上的目標屬性,因此您可以通過發佈將表單提交到動作url,然後將target =「_ blank」或其他任何內容放置在表單標記中好。如果您想控制彈出窗口的大小,最好通過JavaScript進行提交。

0

您需要使用Javascript才能打開一個包含表單的新窗口。一個簡單的函數,如下面的人會工作:

function openWindow(theURL,winName,features) { window.open(theURL,winName,features); }

數據庫旁邊的排在前端進行編輯,可以添加一個調用這個函數,並打開一個新的腳本編輯鏈接將通過GET變量接受行ID並使用它來呈現表單進行編輯。

<a href=\"javascript:openWindow('item_add.php?id=1','','width=500,height=300');\"> 

item_add php應該接受來自GET數組的id變量。這個腳本應該包含一個HTML表單,它在提交時會調用這個ID變量的Update查詢。完成後,您可以調用另一個JavaScript函數來關閉編輯窗口並刷新原始呼叫頁面上的內容。 POST過程和數據庫更新後,通過腳本主體上的onLoad調用此函數。

     function redirect_to(where, closewin) 
       { 
         opener.location= 'index.php?' + where; 

         if (closewin == 1) 
         { 
           self.close(); 
         } 
       } 

<body onload="redirect_to('index.php','1')"> 

這只是我以前使用的技術,但根據您的上下文,您可能需要查看一些AJAX解決方案。