通过javascript发布php变量

时间:2016-02-24 15:05:45

标签: javascript php jquery mysql

所以我设置我的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>

1 个答案:

答案 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;   

这将确保每次useridgetdata都会被发送回服务器。您将能够在$_GET['userid']中以search_results.php服务器端的身份访问它。