我对PHP表单中嵌入的动态代码here进行了修改,其中包含span元素,如
<span level='0'></span>
<span level='1'></span>
<span level='2'></span>
在表格中。
每个范围都会包含需要张贴的<select>
下拉列表
使用与链接中的JS函数完全相同的JS函数填充每个范围,该函数调用显示的ajax.php文件来填充下拉列表。
这些值不会使用我的表单POST,大概是因为SPAN可能不会作为POST数组的一部分进行处理。有没有办法可以修改它来工作?
答案 0 :(得分:0)
我没有检查链接的细节,但似乎你可以使用表单元素而不是<span>
来发布你需要的数据,并且只需使用JS来设置它的值相应的元素。
修改一个例子。我可能会误解你的问题。什么是对您很重要的数据 - 用户选择的级别?那么,如果我从<span level='1'></span>
<select>
中做出选择,你需要知道我选择了1级吗?在这种情况下,既然你通过AJAX从数据库中提取它,我会在服务器端使用PHP检查它以确定所选的级别。否则,您可以执行类似以下操作。
注意:这只会将隐藏元素设置为上次更改的<select>
级别。
<form>
<span level="0">
<select onchange="javascript: $('#input_span_level').val('0');"></select>
</span>
<span level="1">
<select onchange="javascript: $('#input_span_level').val('1');"></select>
</span>
<input id="input_span_level" type="hidden" name="span_level" value="-1" />
</form>