簡體   English   中英

jQuery cookie-如何使用cookie

[英]Jquery cookie-how to use cookie

我需要將帶有jeasyui Grid的頁面的ID值發布到另一個demo.php,以創建pdf報告。 所以我的想法是像這樣使用cookie。

  $(function () {

        $("#btnCookie").bind("click", function () {
        var row = $('#tt').datagrid('getSelected');
    if (row){
            $.cookie("name",row.id);
          alert($.cookie("id"));//just to check for value ,and it is OK!
            window.location.href = "demo.php";
        }});
    });

提交后,我得到正確的價值。 在demo.php上,我使用它來獲取cookie值:

         $(function () {
        if ($.cookie("id") != null ) {
           var id = $.cookie("name");

            $.removeCookie("id");
           }
    });
</script>

現在我的問題是將cookie值放在php部分的下一個查詢中:

$result = mysqli_query($con,"SELECT * FROM stan where id="HERE I need cookie value"

您正在尋找的是:

$_COOKIE["something"] 

我希望您能找到其余的內容:)(確保在字符串中使用正確的引號,而不是像在問題中所寫的那樣;還請注意將數組元素ref植入字符串中的語法;最后,請注意cookie值) ,因此可以對其進行操作,從而保護您的查詢免於棘手的值。)

您正在正確設置jQuery cookie。 要調用它並搜索數據庫,只需在查詢中使用它,如下所示:

<?  
    $value = $_POST['rowValue'];

    $stmt = $con->prepare("
        SELECT * 
        FROM stan 
        WHERE id = ?
    ");

    $stmt->execute(array($value));

    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);   
?>

編輯:由於評論更新:

<script>
$.post("demo.php", {
        rowValue: row.id //The cookie value
    }
});
</script>

因此,我現在知道您想將cookie值而不是cookie名稱傳遞給您的php文件。 為此,您無需設置Cookie,只需將值發送到php文件即可。 在我的示例中,我使用了jQuery ajax post函數。 我已經相應地更新了示例PHP。

暫無
暫無

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

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