簡體   English   中英

如何使用jQuery AJAX $ .post存儲PHP $ _SESSION變量?

[英]How to use jQuery AJAX $.post to store PHP $_SESSION variables?

救命!

我無法摔跤AJAX為我工作。 我有一個分頁庫,每個圖像下面都有復選框,如果用戶在頁面之間移動,我需要在會話變量中存儲復選框值,因此當他們隨時提交表單時,它將包括所有頁面中的所有選中值。

我正在使用這個jQuery代碼:

$(document).ready(function() {
    $(".gal-nav").click(function() {
        $.post("form-data-holder.php", $("#gallery-form").serialize());
    });
});

和form-data-holder.php文件說:

<?php

    $_SESSION['saved'] = "true";

    foreach ($_POST as $key=>$value ) {
        if ( $key !== "submit" ) {
            $value = htmlentities(stripslashes(strip_tags($value)));
            $_SESSION[$key] = $value;
        }
    }

?>

我有兩個問題 -

1)如何從serialize()函數中獲取復選框值? 我認為我需要做更多的事情,比如value []來獲取該數組,然后我想將每個數據存儲為一個單獨的會話變量 - 除非我可以將數組存儲為$ _SESSION變量?

2)在我搞砸之前,我添加了行$ _SESSION ['saved'] =“true”; 到PHP腳本,然后我回應我的畫廊頁面上的$ _SESSION鍵和值,看看AJAX請求是否正常工作。 不是。 當我返回頁面時,$ _SESSION ['saved']沒有添加到echoed $ _SESSION變量列表中。

任何幫助將不勝感激!!

您需要在form-data-holder.php文件中調用session_start()。

每次進行ajax調用時,您都要從服務器請求一個新的/新頁面,該頁面不知道原始頁面中設置的任何變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM