首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery cookie -如何使用cookie

Jquery cookie -如何使用cookie
EN

Stack Overflow用户
提问于 2013-12-22 20:59:45
回答 2查看 195关注 0票数 0

我需要从页面与jeasyui网格发布ID值,到另一个demo.php,为创建pdf报告。所以我的想法是使用cookie,就像这样。

代码语言:javascript
复制
  $(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的值:

代码语言:javascript
复制
         $(function () {
        if ($.cookie("id") != null ) {
           var id = $.cookie("name");

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

现在我的问题是将cookie值放在php部分的下一个查询中:

代码语言:javascript
复制
$result = mysqli_query($con,"SELECT * FROM stan where id="HERE I need cookie value"
EN

回答 2

Stack Overflow用户

发布于 2013-12-22 21:03:34

你要找的是:

代码语言:javascript
复制
$_COOKIE["something"] 

我希望你能找到剩下的:) (确保在字符串中使用正确的引号,而不是像你在问题中写的那样;还要注意将数组元素引用植入字符串的语法;最后,注意cookie值,它可以被操作,以保护您的查询免受棘手的值的影响。)

票数 0
EN

Stack Overflow用户

发布于 2013-12-22 21:11:14

您正在正确设置jQuery cookie。要调用它并搜索数据库,只需在查询中使用它,如下所示:

代码语言:javascript
复制
<?  
    $value = $_POST['rowValue'];

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

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

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

编辑:由于注释而更新:

代码语言:javascript
复制
<script>
$.post("demo.php", {
        rowValue: row.id //The cookie value
    }
});
</script>

现在我明白了,您希望将cookie值传递给php文件,而不是传递cookie名称。为此,您不需要设置cookie,只需将值发送到php文件即可。在我的示例中,我使用了jQuery ajax post函数。我已经相应地更新了我的示例PHP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20729686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档