所以我设置我的php表格通过javascript进行分页(这样我在查看表格的页面时就不必刷新网页)而且我正在尝试获取一个php变量$ userid来传递通过JS,因为我的表需要这个变量来回显来自sql数据库的正确信息 非常感谢任何帮助,我的代码如下
<?php include '../session.php';
$userid = $_GET['id'];
?>
<div id='retrieved-data'>
<!--
this is where data will be shown
-->
<img src="../images/ajax-loader.gif" />
</div>
<script type = "text/javascript" src = "includes/js/jquery-1.7.1.min.js"></script>
<script type = "text/javascript">
$(function() {
//call the function onload
getdata( 1 );
});
function getdata( pageno ){
var targetURL = 'includes/pagination/userchatlog/search_results.php?page=' + pageno;
$('#retrieved-data').html('<p><img src="images/ajax-loader.gif" /></p>');
$('#retrieved-data').load( targetURL ).hide().fadeIn('slow');
}
</script>
答案 0 :(得分:2)
首先,在javascript中输出PHP变量时总是使用json_encode
。它确保数据安全编码,无论它是什么。
所以看起来你只需要这样做:
function getdata( pageno ){
var userid = <?php echo json_encode($userid) ?>;
var targetURL = 'includes/pagination/userchatlog/search_results.php?userid=' + userid + '&page=' + pageno;
这将确保每次userid
时getdata
都会被发送回服务器。您将能够在$_GET['userid']
中以search_results.php
服务器端的身份访问它。