Конвертировать переменную PHP в JQuery - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь обновить 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 ]

0 голосов
/ 29 мая 2019

Я потратил некоторое время, пытаясь выяснить, что вы хотите, и из того, что я понял, вы хотите вернуть массив всех 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, вы получите свой результат.

0 голосов
/ 28 мая 2019

Преобразование $muziek в массив javascript с использованием json_encode

<script>
var myArray = <?php echo json_encode($muziek); ?>;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...