Ajax 在ColdFusion中将下拉值包括到SQL查询中

Ajax 在ColdFusion中将下拉值包括到SQL查询中,ajax,coldfusion,Ajax,Coldfusion,我有一个页面显示学生名单。我想用下拉菜单实现一个过滤器。选择选项1(高中生)时仅显示高中生,选择选项2(大学生)时仅显示大学生,依此类推。 查询将是: SELECT firstName, lastName, age FROM students WHERE studentCategory = #dropDownValue# 有没有什么方法可以做到这一点,而不需要使用javascript或任何提交按钮。我试图将下拉列表值传递给URL,但我不确定在从下拉列表中选择选项时如何更改URL。 非常感谢

我有一个页面显示学生名单。我想用下拉菜单实现一个过滤器。选择选项1(高中生)时仅显示高中生,选择选项2(大学生)时仅显示大学生,依此类推。 查询将是:

SELECT firstName, lastName, age 
FROM students 
WHERE studentCategory = #dropDownValue#
有没有什么方法可以做到这一点,而不需要使用javascript或任何提交按钮。我试图将下拉列表值传递给URL,但我不确定在从下拉列表中选择选项时如何更改URL。
非常感谢您的帮助。

要回答您的问题,请在第一个选择中添加onChange

<select 
name="doesntmatter"
onChange="document.location.href='?studentCategory='+this.value;">


但是考虑使用Ajax,它会快得多。

您需要使用Ajax或表单提交。有成千上万的教程。我认为有一种方法可以将所选选项的值发送到URL,然后使用类似更新查询的方式进行检查。问题是我不确定如何将所选选项的值发送到URL。请使用表单提交而不是URL。我不确定在选择选项时如何更改URL除非有更多内容,否则您不需要自己更改URL。A已经这样做了。它会自动将成功的表单字段附加到“操作”URL。试着创建一个简单的表单,只包含一个列表和一个提交按钮。顺便说一句,这个问题标记为CSV是什么?不要使用isDefined(“URL.xxxxxx”)。改为使用structKeyExists(url,“xxxxxx”)。它与ParameterExists()的路径有点不同