为了账号安全,请及时绑定邮箱和手机立即绑定

将 PHP 变量转换为 JQuery

将 PHP 变量转换为 JQuery

PHP
慕丝7291255 2021-07-13 17:02:18
如果我单击按钮,我会尝试从音频标签更新 src。所以我需要将 $muziek 变量转换为 Jquery看法:<?php    foreach ($muziek as $ms)    {        if ($ms->id == 2) {            echo '<audio id="player" controls src="data:audio/mpeg;base64,' . base64_encode($ms->audio) . '">';            echo '</audio>';        }    }    foreach ($muziek as $ms)    {        echo '<br>';        echo '<input id="'.$ms->id.'" type="button" value="' . $ms->naam . '" class = "btn btn-login login-formcontrol"/>';    }?></div><script>    $("input").click(function () {       var test = $(this).attr("id");       console.log(test);       //Here needs to be the foreach muziek           });</script>Muziek 变量:这就是我填充音乐变量的方式function getAllMuziek(){    $query = $this->db->get('muziek');    $muziek = $query->result();    return $muziek;}有人有想法或告诉我如何做到这一点吗?
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

我花了一些时间试图弄清楚你想要什么,并根据我的理解你想要返回一个数组,所有muzieks返回给你的 js 来做你想做的任何事情,你可以简单地通过一个简单的 ajax 请求得到:


$.get( "base_url/your_controller/getAllMuziek" )

    .done(function( muziek ) {

        //Here needs to be the foreach muziek     

        $.each(muziek, function( index, value ) {

            // whatever

        });

    });

对您的方法进行简单修改getAllMuziek:


function getAllMuziek()

{

    $query = $this->db->get('muziek');

    $muziek = $query->result();


    header('Content-Type: application/json');

    echo json_encode($muziek);

}

现在当你让你调用 ajax 时,你会得到你的结果。


查看完整回答
反对 回复 2021-07-16
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

使用转换$muziek为javascript数组json_encode


<script>

var myArray = <?php echo json_encode($muziek); ?>;

</script>


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信