【发布时间】:2017-07-06 12:53:16
【问题描述】:
有没有办法让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[][]数组保存到会话中,这样刷新页面时不会丢失。
【问题讨论】:
-
PHP先执行,js后执行。在您的代码 php 中需要
div_id这会导致问题 -
您无法在 javascript 中打印会话检查此 [stackoverflow.com/questions/3362417/…
-
你不能在php中使用javascript变量
-
使用会话存储在窗口中持久化数据tutorials.jenkov.com/html5/…
标签: javascript php arrays session persistence