如何重置动态创建的复选框

时间:2014-06-25 15:02:12

标签: php checkbox

我正在使用动态创建的复选框使用我的数据库和其他一些静态复选框如何重置动态创建的复选框而不影响静态复选框这是我的代码...

<html>
<head>
<script>
function submit()
{
document.getElementById('form1').submit();
}
</script>
</head>
<body>

<form id="form1"method="get" name="form1">
<?php
mysql_connect('localhost','root','');
mysql_select_db('sample database');
$selectbrand="select brandname from brand group by brandname";
$resultbrand=mysql_query($selectbrand);
while($res=mysql_fetch_array($resultbrand))
{
$brands=$res['brandname'];
?>
<?php echo $brands?>:<input type="checkbox"name="<?php echo $brands?>"id="<?php echo         
$brands?>" value="<?php echo $brands?>" onclick="submit();"<?php   
if($_GET[$brands]):$ar[]=$_GET[$brands]?>checked="checked" <?php endif;?>><br>
<?php
}?>
<input type="reset"  value="clear" name="reset1"value="clear">

<input type="checkbox"name="checkbox1" onclick="submit();" <?php        
if($_GET['checkbox1']):?>checked="checked" <?php endif;?>>24 hrs
<input type="checkbox"name="checkbox2" onclick="submit();" <?php      
if($_GET['checkbox2']):?>checked="checked" <?php endif;?>>2 days
<input type="checkbox"name="checkbox3" onclick="submit();" <?php  
if($_GET['checkbox3']):?>checked="checked" <?php endif;?>>3 days
<input type="reset" name="reset2" value="clear">
</form>
</body>
</html>

 <?php
$c=count($ar);
for($i=0;$i<$c;$i++)
{
mysql_connect('localhost','root','');
mysql_select_db('sample database');
$selectquery="select * from brand where brandname='$ar[$i] '";
$result=mysql_query($selectquery);
while($row=mysql_fetch_array($result))
{
$n=$row['brandname'];
echo $n;
}
}
?>

2 个答案:

答案 0 :(得分:0)

控制一组输入的最简单方法是合并Javascript并为该组设置单个类(或数据属性)。然后,您可以将事件附加到faux-reset按钮,并使用Javascript仅选择要重置的那类输入。

请参阅:

http://api.jquery.com/class-selector&lt; - 如何使用jQuery选择具有相同类的一组元素

http://www.javascript-coder.com/javascript-form/javascript-reset-form.phtml&lt; - 如何在纯Javascript中重置整个表单

答案 1 :(得分:0)

我不确定在哪里实现javascript,因为你没有解释你将如何使用它们,但这是我将如何实现它。

首先将所有动态创建的id放入数组中。

global $brandids;
while($res=mysql_fetch_array($resultbrand))
{
$brands=$res['brandname'];
$brandids[] = $brands; //this pushes the id into the brandids array

接下来,你将有这个PHP代码编写一个完整的JavaScript函数或在一个

$i = 0;
while ($brandids[$i] != null) {
echo 'document.getElementById("' . ($brandids[$i] . '").checked = false;';
$i++;
}