我目前正在使用以下代码将PHP数组返回到代码:
$feedback = $database->getAllFeedbacks();此数组将存储多个元素。现在,我试图将这些添加到分页JS代码中:
<script type="text/javascript">
$('.twbs-flat').twbsPagination({
totalPages: <?php echo $count; ?>,
visiblePages: 4,
prev: 'Prev',
first: null,
last: null,
onPageClick: function (event, page)
{
$('.twbs-content-default').text("Username: " + page);
}
});
</script>此代码工作正常,并将当前站点添加到div中。但是,如果我试图将数组中的值添加到以下代码线中,它将无法工作:
$('.twbs-content-default').text("Username: " + page);到目前为止我尝试过的是:
$('.twbs-content-default').text("Username: <?php echo $feedback[" + page + "]['username']; ?>");如何使用javascript page值的索引将PHP数组索引变量添加到Javascript函数中?
发布于 2017-09-17 14:02:45
首先,JSON在PHP中对数组进行编码,并将其赋值给一个变量:
var feedbackJSON = <?php echo json_encode($feedback); ?>;然后在javascript中:
var feedbackArr = JSON.parse(feedbackJSON);然后使用:
$('.twbs-content-default').text("Username:" + feedbackArr[page])如果来自php,请确保页面变量的分配与此类似:
var page = <?php echo $count; ?>发布于 2017-09-17 13:51:27
那不可能!
php代码将在服务器端执行,JavaScript是客户端。因此,当执行php代码时,页面变量dosen不存在。
更新
您可以使用ajax访问数据:
$.ajax({
url: "username.php?page=" + page,
success: function(username){
$('.twbs-content-default').text("Username: " + username);
}});https://stackoverflow.com/questions/46264699
复制相似问题