如何在PHP POST表单中访问SPAN中的下拉列表?

如何在PHP POST表单中访问SPAN中的下拉列表?,php,forms,post,html,Php,Forms,Post,Html,我修改了嵌入在PHP表单中的动态代码,使用span元素,如 <span level='0'></span> <span level='1'></span> <span level='2'></span> 在形式上 每个跨度将包含一个需要发布的下拉列表 每个跨度都使用一个JS函数来填充,该函数与链接中的函数完全相同,它调用所示的ajax.php文件来填充下拉列表 这些值不会与我的表单一起发布,可能是因为跨度可能不会

我修改了嵌入在PHP表单中的动态代码,使用span元素,如

<span level='0'></span> 
<span level='1'></span> 
<span level='2'></span> 

在形式上

每个跨度将包含一个需要发布的
下拉列表

每个跨度都使用一个JS函数来填充,该函数与链接中的函数完全相同,它调用所示的ajax.php文件来填充下拉列表


这些值不会与我的表单一起发布,可能是因为跨度可能不会作为POST数组的一部分进行处理。有什么方法可以修改它吗?

我还没有检查链接的详细信息,但似乎您可以使用表单元素(如而不是
)来发布所需的数据,并使用JS相应地设置此元素的值

编辑:示例。我可能误解了你的问题。对您来说重要的数据是什么-用户选择的级别?因此,如果我从
中进行选择,您需要知道我选择了级别1?在本例中,由于您是通过AJAX从DB中提取的,因此我将使用PHP在服务器端检查它,以确定所选的级别。否则,您可以执行以下类似操作

注意:这只会将隐藏元素设置为上次更改的
级别

<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>


我有点困惑。我对PHP/JS非常陌生,所以您介意看看链接中的代码是否兼容吗?我不确定如何实现您的解决方案。不,我对用户为三个下拉列表中的每一个选择的值感兴趣。我使用AJAX编写脚本,并在服务器上使用PHP为每个下拉列表填充选项。JS获取这个HTML并将其放入span中。我原本以为这会像POST表单中的任何其他下拉列表一样,但显然它不会POST,因为它在一个span中。因此,当用户提交POST表单时,只要
元素位于
标记内,它们的值就会发送到服务器,并在
$\u POST
数组中访问。将
元素封装在
中并不重要,您可以将它们更改为
,它仍然可以工作。我不明白您的意思。根据post的说法,您无法访问post中的SPAN数据,因此我正在尝试找出如何解决这一问题。我有没有办法把跨度以外的数据放到帖子里?数据并不是真的在跨度内,而是在一个SELECT中,正好在跨度内,对吗?所以,跨度无关紧要,因为它并没有真正保存数据,所以选择是。