比如使用for循环创建了10个checkbox ,from标签等一些省略,代码如下:($sql为数据库中读出的数据)
(test.php)
for($i=0;$i<10;$i++){
<input type="checkbox" id="check_one" name="check[]" <? if($sql->data[$i]->st==1){?>
checked value=1
<? } else{?> value=0 <? } ?>
onClick="this.value=(this.value==0)?1:0">
==============================================
onClick="this.value=(this.value==0)?1:0" --->实现选中和不选中改变值;
<? if($sql->data[$i]->st==1){?> checked value=1 <? } else{?> value=0 <? } ?>
---->实现根据数据库0或1来觉得勾选框的状态以及值;
name="check[]" ---->用于提出数组数据 _POST[check]得到的就是选中都选框中的value。
=======================================================
(test.php)
<script>
var inputs=document.getElementsByName("check[]");
for(var i = 0; i< inputs.length; i++) {inputs[i].checked=true;
}
form.submit();
</script>
===============================
var inputs=document.getElementsByName("check[]"); 根据name得到所有的checkbox的数据
for(var i = 0; i< inputs.length; i++) {inputs[i].checked=true; } -->无论是否选中都设为选中状态true
==========================================
(from连接文件.php)
$checks = $_POST['check'];
$value = sizeof($checks);
for($i=1; $i<$value; $i++){
echo $checks[$i];
如上 即可输入所有的值