[英]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.