【问题标题】:Include the drop-down value into a SQL query in ColdFusion在 ColdFusion 中将下拉值包含到 SQL 查询中
【发布时间】:2017-04-05 22:19:35
【问题描述】:

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

SELECT firstName, lastName, age 
FROM students 
WHERE studentCategory = #dropDownValue#

有什么方法可以在不使用 javascript 或任何提交按钮的情况下做到这一点。我正在尝试将下拉值传递给 URL,但我不确定在从下拉列表中选择选项时如何更改 URL。 感谢您的帮助。

【问题讨论】:

  • 您将需要使用 Ajax 或表单提交。有数以千计的教程。
  • 我认为有一种方法可以将所选选项的值发送到 URL,然后使用 之类的东西进行检查更新查询 问题是我不确定如何将所选选项的值发送到 URL。
  • 使用表单提交而不是 url
  • 不确定如何在选择选项时更改 URL 除非有更多内容,否则您不需要自己更改 URL。 <form method="GET" ...> 已经这样做了。它会自动将成功的表单字段附加到“操作”URL。通过创建一个只有一个
  • 并且不要使用 isDefined("URL.xxxxxx")。请改用 structKeyExists(url,"xxxxxx")。它与 ParameterExists() 的路径相同。 :-)

标签: ajax coldfusion


【解决方案1】:

要回答您的问题,请将 onChange 添加到第一个 SELECT。

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

但是考虑使用 ajax,因为它会更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2018-04-27
    • 1970-01-01
    相关资源
    最近更新 更多