Javascript:如何打印 $_SESSION 数组中的值?

标签 javascript php arrays session persistence

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

问题在于它实际上将值设置为“”而不是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代码,它将inputs[][]数组保存到 session 中,这样刷新页面时它就不会丢失。

最佳答案

使用隐藏字段存储 $_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 });

关于Javascript:如何打印 $_SESSION 数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42290429/

相关文章:

javascript - 使用 router.route 时不会触发页面加载时的初始 Backbone 路由

javascript - 为什么 vBulletin 在其 js feed 中返回一个函数?

javascript - 有没有一种简洁的方法可以在同一函数中更改多个 div 的innerHTML?

c++ - 删除动态数组C++中的单个元素

javascript - 在拖放元素上滚动在 IE9 中创建行

php - 使用 mysqli 转义字符串转义数组

php - PDO 透视表

php - 如何制作 Freeswitch ESL phpmod?

c# - 热逻辑比较 bool 数组与它自己的单个 bool 结果?

javascript - 如果 NodeList 已经是一个数组,为什么还要遍历它?