php checkbox 全选功能,在线等

zgycsmb 2009-11-12 02:52:22
//ch.html
<html>
<body>
<form action="getchk.php" method="post">
<table>
<tr><td><input type="checkbox" name="chk[]" value="a">1</td></tr>
<tr><td><input type="checkbox" name="chk[]" value="b">2</td></tr>
<tr><td><input type="checkbox" name="chk[]" value="c">3</td></tr>
<tr><td><input type="button" value="全选"></td></tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>

//getchk.php
<?php
$p_chk=$_POST["chk"];

echo "Count Checkbox : ".count($p_chk)."<br>";
echo "Their values are : <br>";
for($i=0;$i<count($p_chk);$i++)
{
echo $p_chk[$i]."<br>";
}
?>

上面有二个文件,现全选没实现,我点ch.html中的全选时,三个checkbox要全选中,
并点提交时,要把三个checkbox的值传入到 php页面中去,怎么实现呀,
...全文
302 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgycsmb 2009-11-25
  • 打赏
  • 举报
回复
<th width="6%" scope="col"><div align="center">全 选
<input name="articleDel[]"
id="articleDel[]" type="checkbox" value="" onClick="selAll(this)">
function selAll(e)
{
var a = document.getElementsByName('articleDel[]');
var l = a.length;
while(l--)
a[l].checked=e.checked;
}
codeyell-com 2009-11-12
  • 打赏
  • 举报
回复
靠,排版。

<script language="javascript">
function selectAll()
{
var CheckBoxList = document.getElementsByTagName('input');
for(var i=0;i<CheckBoxList.length;i++)
{
if(CheckBoxList[i].type == 'checkbox')
CheckBoxList[i].checked=true;
}
}
</script>

<html>
<body>
<form action="getchk.php" method="post">
<table>
<tr> <td> <input type="checkbox" name="chk[]" value="a">1 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="b">2 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="c">3 </td> </tr>
<tr> <td> <input type="button" value="全选" onclick ="selectAll()"> </td> </tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>

codeyell-com 2009-11-12
  • 打赏
  • 举报
回复
有点儿小错误,应该是这样的:
[code=JScript]<script language="javascript">
function selectAll()
{
var CheckBoxList = document.getElementsByTagName('input');
for(var i=0;i<CheckBoxList.length;i++)
{
if(CheckBoxList[i].type == 'checkbox')
CheckBoxList[i].checked=true;
}
}
</script>


<html>
<body>
<form action="getchk.php" method="post">
<table>
<tr> <td> <input type="checkbox" name="chk[]" value="a">1 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="b">2 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="c">3 </td> </tr>
<tr> <td> <input type="button" value="全选" onclick ="selectAll()"> </td> </tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>
[/code]
codeyell-com 2009-11-12
  • 打赏
  • 举报
回复

//ch.html
<script language="javascript">
function selectAll()
{
var CheckBoxList = document.getElementsByTagName('INPUT');
for(var i=0;i<CheckBoxList.length;i++)
{
if(CheckBoxList[i].type == 'checkbox')
o[i].checked=true;
}
}
</script>

<html>
<body>
<form action="getchk.php" method="post">
<table>
<tr> <td> <input type="checkbox" name="chk[]" value="a">1 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="b">2 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="c">3 </td> </tr>
<tr> <td> <input type="button" value="全选" onclick ="selectAll()"> </td> </tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>


<?php
foreach($_POST['chk'] as $c){
echo $c."<br>";
}
?>
dzxccsu 2009-11-12
  • 打赏
  • 举报
回复

<html>
<script language="javascript" type="text/javascript">
//全选
function SelectAllCheckboxes(spanChk)
{
var xState=spanChk.checked;
//alert(xState);

elm = spanChk.form.elements;
//alert(elm.length);
for(i = 0; i < elm.length-1; i++)
{
if(elm[i].type == "checkbox" && elm[i].id != spanChk.id)
{

if(elm[i].checked!=xState)
elm[i].click();
}

}
}
</script>

<body>
<form action="getchk.php" method="post">
<table>
<tr> <td> <input type="checkbox" name="chk[]" value="a">1 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="b">2 </td> </tr>
<tr> <td> <input type="checkbox" name="chk[]" value="c">3 </td> </tr>
<tr> <td> <input type="button" value="全选"> </td> </tr>
</table>
<input name="allselect" type="checkbox" id="allselect" onclick="SelectAllCheckboxes(allselect)" />全选<input type="submit" value="Submit">
</form>
</body>
</html>



PHP就用你的不用改

$p_chk=$_POST["chk"];
echo "Count Checkbox : ".count($p_chk)." <br>";
echo "Their values are : <br>";
for($i=0;$i <count($p_chk);$i++)
{
echo $p_chk[$i]." <br>";
}

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧