-1

有人问过类似的问题,但我找不到我正在寻找的答案。编程新手也无济于事,所以请原谅我的无知。

我需要使用以下复选框构建查询。假设我的基本 SQL 字符串是SELECT * FROM table1. 我想添加一个涉及以下复选框的 WHERE 子句,具体取决于是否选中了复选框。

<input type="checkbox" id = "AZ"/> Arizona</li>
<input type="checkbox" id = "CA" /> California </li>

因此,如果选中顶部的复选框,例如,它会将 SQL 语句转换为SELECT * FROM table1 WHERE state = 'AZ'. 如果两者都未选中,则 SQL 字符串保持不变SELECT * FROM table1

<input type="checkbox" id = "single"/> Single</li>
<input type="checkbox" id = "double" /> Double </li>

然后,如果选择了下一组复选框中的一个,它将进一步添加到查询中。例如,'SELECT * FROM table1 WHERE state = 'AZ' AND type='single'

当然,我有更多的复选框选择,使最终目标有点长,但这是它的要点。

大多数答案都涉及PHP,我没有经验。有没有直接的 javascript/jQuery 解决方案?

4

2 回答 2

0

JavaScript 不讲 SQL。

通常 JavaScript 会将数据发送到服务器,服务器将构造一个 SQL 字符串并执行它。

于 2012-11-13T05:24:10.163 回答
0

“编程新手也无济于事,所以请原谅我的无知。” 如果您是编程新手,那么您一次也尝试做很多事情。带有 JavaScript 表单的网页不能(至少不应该)更新数据库。我对您的建议是使用 PHP 而不是 JavaScript,此外:正如您所指出的,有很多信息涵盖了如何在 PHP 中执行此操作 :)

于 2012-11-13T09:48:13.060 回答