隐藏当前在元素中的数据

时间:2014-03-24 15:32:38

标签: javascript php jquery

我有一个表posts,我使用以下查询显示信息:

SELECT post_id FROM posts

然后我将所有这些结果放入这样的HTML元素中:

<?php
    echo '<div class="result" id="' . $post_id . '"></div>';
?>

我不希望$post_id是公开的(因为它被放入id),但是当我在使用时点击.result div时我也需要能够获得post_id它通过JavaScript和PHP点击时显示更多数据:

$(document).on("click", ".result", function(event) {
    event.preventDefault();
    $.ajax({
        url: 'get_more_info.php',
        type: 'POST',
        data: { post_id: $(this).attr('id') },
        success: function(data) {
            console.log(data);
        }
    });
});

如何让post_id对公众隐藏,但是当有人点击.result元素时,也可以获取它?

1 个答案:

答案 0 :(得分:0)

您可以将Id的数组保存在会话变量中,并根据某些普通父级中单击的div的位置在服务器端选择它(例如,AJAX发送生成的div的位置,您将决定服务器,它是哪个ID) ,如果你真的觉得值得。然后,您将不需要任何ID。