PHP / JS - 插入包含JS提供的索引的PHP变量

时间:2017-09-17 13:39:53

标签: javascript php

我目前正在使用以下代码行将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值的索引向javascript函数添加PHP数组索引变量吗?

2 个答案:

答案 0 :(得分:0)

多数民众赞成不可能!

php代码将执行服务器端,JavaScript是客户端。因此,当执行php代码时,页面变量不存在。

<强>更新

您可以使用ajax访问数据:

./hello_world -np 4

答案 1 :(得分:0)

首先,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; ?>