Javascript:如何从$\u会话数组打印值?

Javascript:如何从$\u会话数组打印值?,javascript,php,arrays,session,persistence,Javascript,Php,Arrays,Session,Persistence,有没有办法让javascript创建php代码,在php页面上运行时执行?我试图将输入的值设置为,其中div_id是一个js变量,inputs是一个二维关联数组 问题是,它实际上将值设置为,而不是floor_type字段的值。其他一切似乎都起作用了 inputs_div.innerHTML += `<div id="`+div_id+`" class="dynamic_div"> <ul class="dynamic_ul">

有没有办法让javascript创建php代码,在php页面上运行时执行?我试图将输入的值设置为,其中div_id是一个js变量,inputs是一个二维关联数组

问题是,它实际上将值设置为,而不是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>
我正在使用javascript动态创建一些html输入,但我正在寻找一种方法,防止在刷新页面时清除这些输入。也许有一种更简单的方法使输入保持在那里


我的想法是使用ajax从每个输入元素的onblur事件中运行一些php代码,这会将输入[][]数组保存到会话中,这样在刷新页面时就不会丢失它。

使用隐藏字段存储$\u session[]值,然后在document ready上获取隐藏字段的值并设置为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 });

PHP先执行,js后执行。在您的代码中,php需要div_id,这会导致问题。您无法在javascript中打印会话。请检查此项[你不能在phpuse会话存储中使用javascript变量来持久化窗口中的数据hmm,hdn的值最终只是数组,而不是实际数组。输入是一个2D关联数组。因此我需要找到一种方法将其从会话复制到js数组。我可以将输入数组保存到cookie或会话存储中。但我不确定在每个输入的onblur事件中放入什么您可以在document.ready上使用Ajax调用php页面并在其响应中获取会话数组值。在success回调函数中,您可以将响应数据分配给javascript变量。