【发布时间】:2015-09-11 16:06:52
【问题描述】:
我不确定我是否正确地处理了这个问题。我有一组复选框输入。如果有人选中最后一个复选框all_users_check,我希望出现一个新表单,我将在下拉列表中列出所有用户(尚未添加下拉列表)。我以为我可以通过使用输入的名称来做到这一点,但显然我弄错了,因为我收到了这个错误..
如果有人选中该选项,我还能如何构建我正在做的事情,以便新表单显示?
<div class="user_dropdown">
<form action="">
<input type="checkbox" name="spectator_check" value=""> Spectators<br>
<input type="checkbox" name="member_check" value="" checked> Team Members<br>
<input type="checkbox" name="commissioner_check" value="" checked> Commissioner(s)<br>
<label for="all_users_check">
<input type="checkbox" name="all_users_check" value="" checked> Individual User<br>
</label>
</form>
</div>
<script>
$(".user_dropdown").hide();
$(".all_users_check").click(function() {
if($(this).is(":checked")) {
$(".user_dropdown").show();
} else {
$(".user_dropdown").hide();
}
});
</script>
这是页面加载时的样子。出于某种原因,这些字段已被检查。
【问题讨论】:
-
不应该是
isset($_GET['all_users_check']吗?你也没有提交按钮,你打算用 AJAX 处理吗? -
我还没有尝试提交任何内容。如果选中该复选框,我只想显示 isset 内部的内容。我不希望用户必须点击提交按钮才能显示未来的下拉框。 AJAX 是我只需单击复选框输入即可制作此节目的唯一方法吗?
-
PHP 是服务器端。页面加载后无法访问。将需要 AJAX 请求,或者您可以使用 JS/jquery 执行此操作。
-
数据已经存在了。我只是想基本上隐藏它,直到用户单击该复选标记。除非这不能做到。我不想让用户点击提交按钮只是为了进入下一步。
-
是的,所以需要 JS,而不是 PHP。 JS 在浏览器上运行,PHP 在服务器上运行。从这里开始,api.jquery.com/category/events/form-events。
标签: javascript php jquery if-statement