Есть ли способ заставить 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 [] [] в сеанс, чтобы он не терялся при обновлении страницы.
Используйте скрытое поле для хранения значения $ _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 });
Других решений пока нет …