计数选中的复选框(数组)数&保存选中的复选框
Count checked checkbox(array) numbers & saving checked checkboxes
我在PHP文件的一个表中有一个复选框数组,如下所示:
echo "<td $Blocked><input type ='"checkbox'" name='"Blocked[]'" value='"checkblock'" /></td>";
我正在尝试获取选中复选框数的值,并将其保存到DB中。
$Blocked = 'unchecked';
if ((isset($_POST['edit_tc']))) {
if (isset($_POST['Blocked'])) {
if (is_array($_POST['Blocked'])) {
foreach($_POST['Blocked'] as $value) {
error_log($value);
}
}
else {
$value = $_POST['Blocked'];
error_log($value);
}
$Blocked = 'checked';
}
}
"edit_tc"是"提交"按钮。
当用户选中复选框&是否单击"提交"按钮将其保存到表列?
我想下面的代码将解决您的所有问题。
<?php
$hello = array();
if(isset($_POST['submit'])) {
extract($_POST);
print_r($hello); //print all checked elements
}
?>
<form method="post">
<input type="checkbox" name="hello[]" value="1" <?php if(in_array(1, $hello)){ echo 'checked'; } ?>>
<input type="checkbox" name="hello[]" value="2" <?php if(in_array(2, $hello)){ echo 'checked'; } ?>>
<input type="checkbox" name="hello[]" value="3" <?php if(in_array(3, $hello)){ echo 'checked'; } ?>>
<input type="checkbox" name="hello[]" value="4" <?php if(in_array(4, $hello)){ echo 'checked'; } ?>>
<button type="submit" name="submit" value="Submit">Submit</button>
</form>
您必须在使用PHP的in_array
函数获得的复选框数组中检查每个复选框的值。
如果你需要了解整件事,请告诉我。
很乐意帮助你。
谨致问候。
您可以使用此方法。。。
if ((isset($_POST['edit_tc']))) {
if (isset($_POST['Blocked']))
{
$data = $_POST['Blocked'];
foreach ($data as $checkedValue)
{
$qry = mysql_query("INSERT INTO `Table_name` WHERE `column_id` = '$checkedValue'");
}
}
}
这是将用于将每个值保存为不同记录的方法。。。如果需要,可以对其进行修改。
您可以简单地使用count()函数来获取用户选中的复选框总数。由于只有用户选中的复选框值才会发布到提交的页面上,如果未选中复选框,则不会提交其值。即未选中的复选框将不存在于提交的页面上。
用途:
$totalCheckboxChecked=count($_POST['Blocked']);
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- 单选按钮的验证(启用)&使用Jquery Optimization从复选框中选择submit按钮
- Javascript:函数bind.click&对于每个复选框
- 动态复选框onchange&javascript
- Laravel&jQuery选中所有复选框
- 将复选框的默认值绑定到角度模型,其中true和amp;false表示为'是'&'没有'
- 如果选择了current,jqGrid将阻止选择新行&&alert onclick on复选框
- 计数选中的复选框(数组)数&保存选中的复选框
- 基于类别的GM标记打开/关闭&复选框
- 起始价格的总投入&根据所选电台交换图像&复选框