根据选中的复选框存储数组元素
Store the array elments based on checkbox checked?
我有一个无法解决的问题。部分原因是我无法用正确的术语来解释。我是新手,很抱歉问了这个笨拙的问题。
下面你可以看到我的目标概述。我在for循环中显示我的复选框。
这里我获取的是数组中的所有值,但我希望根据选中的复选框存储数组元素。
<?php
$j=0;
$arr = Array();
foreach($collection as $data) {
$mageid=$data['mageproductid'];
$products = Mage::getModel('catalog/product')->load($mageid);
$productMediaConfig = Mage::getModel('catalog/product_media_config');
$checkeven=0;
$arr[$j]=$products->getId();
//echo $arr[$j];
$j++;
} ?>
我的复选框代码:
<form id="check_all" action="" method="POST" name="check" >
<input type="checkbox" class="multid[]" id="<?php echo $products->getId();?>" value="checked" /> </form>
为了在数组中获得检查值,我必须做什么?我做错什么了吗?
使用输入名称属性
<input type="checkbox" name="multid[<?php echo $products->getId();?>]" value="checked" />
否,在php代码中,检查是否设置了multid[yourProductId],如果设置了,则存储它们。
<?php
$j=0;
$arr = Array();
foreach($collection as $data) {
$mageid=$data['mageproductid'];
$products = Mage::getModel('catalog/product')->load($mageid);
$productMediaConfig = Mage::getModel('catalog/product_media_config');
$checkeven=0;
$arr[$j]=$products->getId();
if(!empty($_GET['multid['.$arr[$j].']']))
its checked, do something.
//echo $arr[$j];
$j++;
} ?>
提交表单后,您可以获得带有$_POST['multid']
的检查产品阵列
你能使用javascript吗?试试这个
HTML:
<input type="hidden" id="hdnCheckedIDs" value="" />
在提交之前,在提交按钮的客户端点击,Javascript:
var CheckedIDs = "";
for each checkbox
if(document.getelementbyid('multid1').checked)
CheckedIDs = CheckedIDs + document.getelementbyid('multid1').id;
document.getelementbyid('checkboxID') = CheckedIDs;
在PHP中,您可以使用这个逗号分隔的字符串$_POST['hdnCheckedIDs']
来获取已检查支票箱的ID。
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 在本地存储中选中复选框,但在加载时也要筛选列表
- 使用angular中的本地存储来存储选中的复选框
- 存储动态创建的复选框值
- 如何使用复选框启用选项并通过本地存储进行保存
- 如何将复选框呈现为从本地存储数据中选中的复选框
- 在表单提交中获取复选框值,并使用jQuery将其存储在变量中
- 如何保留输入复选框值的存储数组
- 复选框选中 持久化与 Angular js 中的本地存储
- 如何记住复选框是选中还是取消选中(单击时)使用本地存储并保存值
- 使用会话存储复选框的状态
- 如何使用 Javascript 或 jQuery 将输入类型复选框存储到 json 对象中
- HTML - 在本地存储复选框值并检索
- 使用本地存储维护复选框的选中状态
- 在 javascript 中存储选中的复选框值
- jquery复选框值的基本存储
- 在复选框中存储表单操作URL'的值,并且使用该URL发出AJAX请求会导致无法解释的失败
- 本地存储,用于保存页面上的每个输入和复选框值
- 选中所有复选框并将选定复选框的名称存储在会话中.PHP、Javascript
- 根据选中的复选框存储数组元素