Javascript: как напечатать значение из массива $ _SESSION?

Есть ли способ заставить javascript создавать php-код, который будет выполняться при запуске на php-странице? Я пытаюсь установить значение для input, где div_id — это переменная js, а input — это двумерный ассоциативный массив.

Проблема в том, что он буквально устанавливает значение «» вместо значения поля floor_type. Все остальное вроде работает.

inputs_div.innerHTML += `<div id="`+div_id+`" class="dynamic_div">
<ul class="dynamic_ul">
<li><input type="text" onblur="$('.save').click();" placeholder="Flooring Type: Wood Floor, Tile, etc." name="inputs[`+div_id+`][floor_type]" maxlength="255" value="<?php echo $_SESSION['inputs']['`+div_id+`']['floor_type']; ?>"></li>
</ul>
</div>

Я создаю html-входы динамически с помощью javascript, но я ищу способ предотвратить их очистку при обновлении страницы. Может быть, есть более простой способ заставить входы оставаться там?

Моя идея состояла в том, чтобы использовать ajax для запуска некоторого php-кода из события onblur каждого элемента input, который сохраняет массив input [] [] в сеанс, чтобы он не терялся при обновлении страницы.

0

Решение

Используйте скрытое поле для хранения значения $ _SESSION [], а затем, когда документ готов, получите значение скрытого поля и установите значение переменной javascript.

<input type="hidden" id="hdn" value="<? php echo $_SESSION['inputs'] ?>" />$(document).ready(function()
{    var session_value = $('#hdn').attr('value');    // now use session_value variable when set the innerhtml of inputs_div });
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]