Javascript 计数复选框(数组)编号和;保存复选框
我在PHP文件的表中有一个复选框数组,如下所示:Javascript 计数复选框(数组)编号和;保存复选框,javascript,php,checkbox,Javascript,Php,Checkbox,我在PHP文件的表中有一个复选框数组,如下所示: echo”“ 我正在尝试获取复选框数的值,并将其保存到DB $Blocked = 'unchecked'; if ((isset($_POST['edit_tc']))) { if (isset($_POST['Blocked'])) { if (is_array($_POST['Blocked'])) { foreach($_POST['Blocked'] as $value) {
echo”“代码>
我正在尝试获取复选框数的值,并将其保存到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';
}
}
“编辑”是提交按钮
当用户选中复选框并单击“提交”按钮将其保存到表列时,如何获取其编号?您可以使用此方法
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'");
}
}
}
这是用于将每个值保存为不同记录的方法。。。如果需要,您可以修改它。我想下面的代码将解决您的所有问题
<?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的_array
函数中的检查正在获取的复选框数组中每个复选框的值
如果你需要了解整件事,就告诉我
我很乐意帮助你
注意。您只需使用count()函数即可获得用户选中的复选框总数。
由于只有那个些复选框值被发布到用户选中的已提交页面,若复选框未被选中,其值将不会被提交。i、 e未选中的复选框将不存在于提交的页面上
使用:
此链接可能会帮助您:@William非常感谢!我有另一个查询,关于单击“提交”后如何保存选中复选框的状态。是否保存逗号分隔格式,如2、4、10、14?我没有收到您的查询。我的意思是想保持复选框选中,即使在提交被点击或更好的选择是隐藏点击和显示文本,如“阻止”。对不起,我的坏兄弟。你能告诉我你是如何在数据库中保存这些值的吗?我没有使用不同的值。我在表数据中使用单个值,即value=\“checkblock\”
,因此它显示为带有单个值复选框的列。@BVenky,是否使用具有相同值的多个复选框?@Shaunak,是的,您是对的。但我在表列中使用它。checkblock是一个变量还是什么@BVenky@BVenky,是的,我可以看到复选框。。但是所有的复选框都应该有同名的不同值或者同名的相同值!!
$totalCheckboxChecked=count($_POST['Blocked']);