【发布时间】:2014-02-17 09:30:33
【问题描述】:
因此,我在发布此内容之前尝试了 Google,但没有找到任何适合我需要的内容。我希望你们能帮忙。
我有一个简单的表单,只有一个下拉框和一个复选框。下拉框显示从数据库中提取的名称列表。该复选框最初未选中。我想要发生的是,当用户单击该框时,页面将刷新并更新下拉框以在列表中包含更多名称,具体取决于我设置的 sql 查询。
所以表格看起来像这样:
<form name="search" method="post" action="myaction.php">
<table width="100%">
<tr>
<td><label>Select a name to search for:</label></td>
<td><select name='mynames'><?php
echo "<option value='0'>-- Select a Name --</option>";
mysql_data_seek($request_staff, 0);
while ($row_mynames = mysql_fetch_assoc($mynames)) {
echo "<option value='".$row_mynames['myID']."'>".$row_mynames['firstName'] . " " . $row_mynames['lastName'] ."</option>" ; }?></select></td>
<td><input type="checkbox" name="checkActive" value="1">Include additional Names</td>
<td><button id="submit" type="submit" ><span>Search</span></button></td>
</tr>
</table>
</form>
我想我可能需要一些 javascript,但我不确定我是否找到了一些建议在检查提交按钮时检查的内容,但我需要在提交表单之前检查它。
sql语句很简单
$sql = "Select myID, fName, lName, extraNames from myTable $mysearch;
我想要一个这样的 where 子句:(我知道这不是正确的代码,但这是我想要的)
if checkbox is checked {
$mysearch = "";
}else {
$mysearch = "Where extraNames = 1";
}
我有一些 javascript 可以检查另一个页面上的复选框,但我不知道如何使用 javascript 更改 sql 查询(用 php 编写)。感谢您提供的任何帮助。
【问题讨论】:
-
你需要 Ajax 和 JS。
-
好的,所以我有一个函数来检查复选框是否在 jquery 函数中进行检查,但是如何设置变量或从该函数内部更改 sql 语句?
标签: javascript php sql checkbox