从动态选项列表中提交值

时间:2012-03-13 14:15:42

标签: php mysql ajax select option

我看起来高低不能得到有效的回复,但如果发现这是一个重复的帖子就道歉。

我正在创建一个可搜索的部件数据库,使用3个动态填充的下拉菜单进行搜索 - 第一个框从数据库中提取信息,然后第2个和第3个框取决于选择第一个盒子。我让他们工作的意义是他们正确填充但我无法获得“提交”按钮然后将数据传递给将由“search.php”使用的数组。

以下用于提交的表单(删除了所有周围的表格格式以节省空间),我几乎可以肯定我需要做的更改是在此页面上,但我的“$ term”一直返回为提交按钮的值:“查找”

<form id="form_search" name="form_search" method="post" action="index.php?page=search" onsubmit="return checkVehicleList()">
<select class="vehicleboxlength" name="select_make" id="select_make" onchange="getModels(this.value)">
<option value="0">MAKE:</option>
<?=genMakeList()?>
<select class="vehicleboxlength" name="select_model" onchange="getYears(this.value)">
<option value="0">MODEL:</option>
</select>
<select class="vehicleboxlength" name="select_year">
<option value="0">YEAR:</option>
</select>
<label><input class="vehicleboxsubmit" type="submit" name="term" id="term" value="Find" /></label></form>

任何帮助都将受到高度赞赏,该部分引用了一个名为ajax.php的页面,该页面将所有幕后工作与一些javascript结合使用,但是下拉框中显示的数据全部来自数据库上有2个表。 “YEAR”选项框是选择的最后一部分,其相关的信息行应该有一个“id”,这是我对search.php的期望值。

提前致谢!

1 个答案:

答案 0 :(得分:1)

看起来你错过了一个选择结束标记:

<select class="vehicleboxlength" name="select_make" id="select_make" onchange="getModels(this.value)">
<option value="0">MAKE:</option>
<?=genMakeList()?>
</select>

<select class="vehicleboxlength" name="select_model" onchange="getYears(this.value)">
<option value="0">MODEL:</option>
</select>

<select class="vehicleboxlength" name="select_year">
<option value="0">YEAR:</option>
</select>

我编辑了以上内容以反映这一点。