2013-02-25 66 views
0

我正在處理一個複雜的項目,它需要在頁面之間進行很好的變量發佈而無需發佈或獲取。我做到了,在此之前,我在php中使用post,但後來我開始使用jQuery,它有更好的方法來做事情。我知道如何通過兩個頁面之間的變量,而無需離開當前頁面:Php,Jquery - 離開頁面後發佈到其他頁面的變量

visible function blahblah (id){ 
    $.ajax({ 
    type: "POST", 
    url: "blahblah.php", 
    data: $(id).serialize(), 
    success: function(data){ 
    $('#results').html(data); 
    } 
    }); 
    } 

我總是顯示在一個div的結果,但一個我想要實現的是不同的。我需要通過一個變量離開頁面,但不使用PHP後或獲得。我確實在尋找它,但我沒有成功。如果可能的話,你能幫我解決嗎?感謝您的幫助。

+0

爲什麼不使用GET/POST html表單? – 2013-02-25 18:14:19

+0

在**離開頁面並保存到SESSION變量之前,您可以使用一個小的'.post()'**以便稍後在另一個頁面上檢索。您也可以在離開頁面之前使用一個小的'.post()'**,並將所有變量保存在數據庫中以便以後檢索。 - – Zak 2013-02-25 18:16:51

+1

get/post是關於您可以在頁面之間傳遞數據的唯一方式,除非您在JavaScript中設置/讀取cookie的問題。 – 2013-02-25 18:17:07

回答

0

如果你擔心失去了「返回」功能,我想這是因爲當你回到那個已發佈數據的頁面出現惱人的警告?要解決這個問題,你可以嘗試(如其他人說):

  1. 下正常發佈表單頁面
  2. 保存變量$ _SESSION []

    $ _SESSION [ 'VAR1'] = $ _POST [ 'VAR1'];

  3. 改變標題刷新頁面:

    頭( '位置:' $ _SEVER [ 'SCRIPT_NAME']); 退出;

這樣,沒有人看到您通過GET發佈的內容,並且避免了惱人的「重新提交已發佈的變量」消息。

+0

這是做到這一點的最佳方式。再次感謝你和其他人。 – thenamelesshero 2013-02-28 17:57:38

0

我不知道,如果我得到你的問題完全right..I想你想:

  1. 使用POST發送數據到頁/ GET
  2. 重定向到另一個頁面。爲此使用標題功能。

但是,當你說,你不想使用POST/GET,我真的很困惑!那麼你如何與你的服務器通信?設置所有會話,永遠不會是一個好的解決方案。

+0

我不想失去返回瀏覽器的功能,但我不想在獲取中向用戶顯示變量內容。我認爲會話不是最好的方式,但如果它不能用ajax/jquery解決,那麼我認爲這是我的唯一方法。 – thenamelesshero 2013-02-25 19:24:00

相關問題