我有一个表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
元素时,也可以获取它?
答案 0 :(得分:0)
您可以将Id的数组保存在会话变量中,并根据某些普通父级中单击的div的位置在服务器端选择它(例如,AJAX发送生成的div的位置,您将决定服务器,它是哪个ID) ,如果你真的觉得值得。然后,您将不需要任何ID。