我需要从页面与jeasyui网格发布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上,我使用以下命令来获取cookies的值:
$(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"发布于 2013-12-22 21:03:34
你要找的是:
$_COOKIE["something"] 我希望你能找到剩下的:) (确保在字符串中使用正确的引号,而不是像你在问题中写的那样;还要注意将数组元素引用植入字符串的语法;最后,注意cookie值,它可以被操作,以保护您的查询免受棘手的值的影响。)
发布于 2013-12-22 21:11:14
您正在正确设置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值传递给php文件,而不是传递cookie名称。为此,您不需要设置cookie,只需将值发送到php文件即可。在我的示例中,我使用了jQuery ajax post函数。我已经相应地更新了我的示例PHP。
https://stackoverflow.com/questions/20729686
复制相似问题