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