Вопрос по php, jquery, arrays – передать массив php в функцию jquery

4

У меня есть страница с формой для заполнения информацией о клиентах. Я получил данные предыдущих клиентов, хранящиеся в массиве php. С помощью выпадающего списка пользователи могут заполнить форму с моими сохраненными данными.

у меня есть функция jquery, которая запускается при изменении значения, и внутри этой функции я хотел бы обновить значения формы с помощью моих сохраненных данных (в моем массиве php).

Проблема в том, что я не знаю, как передать мой массив PHP в функцию JQuery, любая идея ??

вот как я заполняю массив:

$contador_acompanantes = 0;

foreach ($acompanantes->Persona as $acomp) 
{
  $numero = $acomp->Numero;
  $apellidos = $acomp->Apellidos;
  $nombre = $acomp->Nombre;

  $ACOMPANANTES[$contador_acompanantes] = $ficha_acomp;
  $contador_acompanantes++; 
}

получил мой выбранный объект:

<select name="acompanante_anterior" id="acompanante_anterior">
<option value="1" selected>Acompañante</option>
<option value="2">acompanante1</option>
<option value="2">acompanante2</option>
</select>

и это мой код для функции jquery (он находится на той же странице .php)

<script type="text/javascript">
$(document).ready(function() 
{ 
$('#acompanante_anterior').on('change', function() 
    {

    });
});
</script>

Ваш Ответ

3   ответа
0

<script type="text/javascript">
    $(document).ready(function() 
    { 
    $('#acompanante_anterior').on('change', function() 
        {
            my_array = new Array();

            <?php foreach($array as $key->val)?>
                my_array['<?php echo $key?>'] = '<?php echo $val;?>';
            <?php endif; ?>

        });
    });
    </script>
17
var arrayFromPHP = <?php echo json_encode($phpArray); ?>;
$.each(arrayFromPHP, function (i, elem) {
    // do your stuff
});
Error: User Rate Limit Exceeded Albert Prats
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Albert Prats
1

json_encode, вставьте JSON в страницу и проанализируйте егоJSON-JS, Используя этот метод, вы должны знать о том, чтобы избежать</script>, цитаты и другие лица. Кроме того, применяются стандартные проблемы безопасности. Демо здесь:http://jsfiddle.net/imsky/fjEgj/

HTML:

<select><option>---</option><option>Hello</option><option>World</option></select>

<script type="text/javascript">
    var encoded_json_from_php = '{"Hello":[1,2,3], "World":[4,5,6]}';
    var json = JSON.parse(encoded_json_from_php);
</script>

JQuery:

$(function() {
    $("select").change(function() {
        $(this).unbind("change");
        var val = json[$(this).val()];
        var select = $(this);
        $(this).empty();
        $.each(val, function(i, v) {
            select.append("<option>" + v + "</option>");
        });
    });
});

Похожие вопросы