首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/JS -插入包含JS交付的索引的PHP变量

问PHP/JS -插入包含JS交付的索引的PHP变量
EN

Stack Overflow用户
提问于 2017-09-17 13:39:52
回答 2查看 39关注 0票数 2

我目前正在使用以下代码将PHP数组返回到代码:

代码语言:javascript
复制
$feedback = $database->getAllFeedbacks();

此数组将存储多个元素。现在,我试图将这些添加到分页JS代码中:

代码语言:javascript
复制
<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中。但是,如果我试图将数组中的值添加到以下代码线中,它将无法工作:

代码语言:javascript
复制
$('.twbs-content-default').text("Username: " + page);

到目前为止我尝试过的是:

代码语言:javascript
复制
$('.twbs-content-default').text("Username: <?php echo $feedback[" + page + "]['username']; ?>");

如何使用javascript page值的索引将PHP数组索引变量添加到Javascript函数中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-17 14:02:45

首先,JSON在PHP中对数组进行编码,并将其赋值给一个变量:

代码语言:javascript
复制
var feedbackJSON = <?php echo json_encode($feedback); ?>;

然后在javascript中:

代码语言:javascript
复制
var feedbackArr = JSON.parse(feedbackJSON);

然后使用:

代码语言:javascript
复制
 $('.twbs-content-default').text("Username:" + feedbackArr[page])

如果来自php,请确保页面变量的分配与此类似:

代码语言:javascript
复制
var page = <?php echo $count; ?>
票数 0
EN

Stack Overflow用户

发布于 2017-09-17 13:51:27

那不可能!

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

更新

您可以使用ajax访问数据:

代码语言:javascript
复制
$.ajax({
  url: "username.php?page=" + page,
  success: function(username){
    $('.twbs-content-default').text("Username: " + username);
}});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46264699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档