如何在一个表单中只允许2个选择复选框
How to allow only 2 selection checkbox in a form with?
我想在我的网站上放一个表格,给3个奖品。每个成员只能在列表中选择2个他们希望赢得的项目。
我已经创建了表单,用JavaScript它工作得很好,但它是客户端,不能被信任。
实现这样的事情并确保每个用户只能选择2个项目的最佳方法是什么?使用PHP最好的方法是什么?
感谢您的帮助。
jQuery是老大,看看这里
http://gravitywiz.com/2012/06/11/limiting-how-many-checkboxes-can-be-checked/<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Price 1<input value="price1" type="checkbox" name="price[]">
Price 2<input value="price2" type="checkbox" value="price[]">
Price 3<input value="price3" type="checkbox" value="price[]">
<input type="submit" name="send" value="Send" />
</form>
然后检查数组的大小$_POST['price']
:
<?
if(isset($_POST['send'])) {
if(sizeof($_POST['price']) == 2) {
//here you go
} else {
echo "error, pick exactly two prices!";
}
}
?>
为什么不用单选按钮呢?
<form method="post">
Price 1 <input type="radio" value="price 1" />
Price 2 <input type="radio" value="price 2" />
Price 3 <input type="radio" value="price 3" />
</form>
如果您想允许多个奖品,只需切换到复选框
<form method="post">
Price 1 <input type="checkbox" name="price[]" value="price 1" />
Price 2 <input type="checkbox" name="price[]" value="price 2" />
Price 3 <input type="checkbox" name="price[]" value="price 3" />
</form>
相关文章:
- 使用$.ajax发布多个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 如何从javascript/jquery中的多个复选框中获取附加值
- 如何从多个复选框中获取最后一个值
- 在单击一个或多个复选框的同时调用iframe
- 如何在 Angular JS 中从关联数组创建多个复选框
- angular js多个复选框过滤多级JSON
- 如何获取多个复选框值并分配给隐藏字段
- 如何根据用户选择动态更改多个复选框的编号
- Jquery 多个复选框 if 语句
- 在数据库(JSP PAGE)中获取多个复选框结果
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 检查多个复选框列表与单击一个按钮
- 传递多个复选框值
- 多个复选框过滤,JavaScript和jQuery
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- 如果在jQuery中选中,则返回多个复选框值
- 选中前n个复选框