2012-05-03 25 views
1

我有一個表單的HTML頁面。在表單中我有一個搜索功能和一個刪除功能,可以在每個結果行中使用,這樣:

..<td><img src="delete.gif" style="cursor: pointer" onClick="javascript:delete();"></td>.. 

    <input type="submit" value="search" onClick="javascript:search();"> 

在a。 js文件我有兩個函數通過jquery的ajax函數將參數傳遞給一個php文件。

讓我們去到PHP文件:

有使用搜索功能沒有問題:我得到$ _REQUEST參數和我做一個選擇查詢。

通過單擊表單中的delete.gif,我可以進入刪除功能。在我需要調用搜索功能後,查詢將刪除選定的行並右鍵,以便我可以在沒有刪除的行的情況下顯示結果。

問題在於:這兩個函數都使用$ _REQUEST來構建查詢,因此在刪除後調用搜索函數時,我將刪除參數存儲在$ _REQUEST中。

如何在第一次搜索中恢復我在$ _REQUEST中的搜索參數,以便刪除後再次執行搜索?

這裏的刪除功能在PHP文件一瞥:

function deleteResult($_REQUEST['param1'],$_REQUEST['param2'], $_REQUEST['param3']) 
{ 
    $strSqlDelete = "DELETE FROM …"; // query working in database 
    //here the connecting to the database code 
     $result = search($_REQUEST['param1'],$_REQUEST['param2'], $_REQUEST['param3']); 
     echo utf8_encode($result); 
     exit(); 
} 

非常感謝!

回答

1

使用超全球性的$_REQUEST並不太安全。取決於您的方法,使用$_POST$_GET。存儲一些東西供以後使用$_SESSION suberglobal數組。

session_start(); // In the beginning of your script 

... 

    $_SESSION['param1'] = $_REQUEST['param1']; 

話,甚至可以刷新頁面後,您的網站中使用$_SESSION['param1']其他地方。

+0

很大,workeg偉大的! – user638009

0

將其存儲在本地變量中,或者可以將它們存儲到cookie中。以便您可以多次使用它。

0

你也可以做到這一點的JavaScript

它更喜歡通過刪除它,而不是再次調用服務器端渲染結果再次

現在你不需要命中保存到服務器端刪除此行

FOR EXAMPLE

// in JS 
    function delete(this){ 
     $.ajax({}); // call ajax to delete from server side (php)<br> 
     delete this row (tr);<br> 
    } 
相關問題