【发布时间】:2014-02-24 00:47:54
【问题描述】:
我希望有人可以在这里帮助我。我之前尝试过询问,但似乎没有人得到我想要的,所以我想改写一下,然后再试一次。
我有一个非常简单的表单,它有一个下拉列表、一个复选框和一个提交按钮。
姓名列表是从我的数据库中提取的。该复选框最初未选中。我想要发生的是,当我选中复选框时,名称列表会更新以包含其他名称。
我尝试过的:
1. <input type="checkbox" name="active" value="Yes" onclick="$('#myform').submit()">
2. <input type="checkbox" name="active" value="Yes" onclick="this.form.submit()">
3. <input type="checkbox" name="active" value="1" onclick="$('#myform').submit()">
4. <input type="checkbox" name="active" value="Yes" onclick="$('#myform').submit();">
5. <input type="checkbox" name="active" value="Yes" onclick="this.form.submit();">
6. <input type="checkbox" name="active" value="1" onclick="$('#myform').submit();">
这些都不会刷新表单。我不知道这是否会改变任何东西,但我的提交按钮有一个提交 id。目前我对 jQuery 或 javascript 不太熟悉,所以我不知道该怎么做才能让它以我想要的方式运行。我使用 php 作为页面的基本编码,使用 mysql 进行查询。我在sql查询中有条件语句:
if ($_POST['active'] == 'Yes') {
echo "query holds all";
} else {
echo "query holds some";
}
如果我手动更改输出,此消息会正确显示,但是当我选中该框时,它似乎没有做任何事情。还有其他方法可以让它工作吗?
【问题讨论】: