php 在表格中判定复选框是否被选中的状态,请举个简单的代码例子

只要复选框当前状态发生更改,不论是已选中变为未选中,或者是未选中变为已选中.
都能判断,我在其他的提问里只有,记住选中状态的,没有我说这种.求解答

第1个回答  推荐于2016-09-20
<?php
if(!isset($_POST['tj'])) //如果没提交表单显示以下
{?>
<form action="" method="POST">
<input type="checkbox" value=9 name="list">
<input type="submit" name="tj" value="提交">
</form>
<?php
}else{
if($_POST['list']==9)
{
echo "选择";
}else
{
echo "未选择";
}
}?>追问

你这个不行,多行的时候,$_POST['list']只取被选中的,加入3行中只有一个被选中,无法判定被选中的是哪行,如果以增加value为识别的话,又要多一层循环比对.

追答

将name="list"改为name="list[]"

本回答被提问者采纳
第2个回答  2013-06-21
index.php
<?php
/*
判断是否有数据,如果有,输入true,证明名字为‘check’复选框有被选中
*/

$flag=0;

$flag=$_POST["check"];

if($flag>0){
echo 'true';
}else{
echo 'false';

}

?>

<form action="index.php" method="POST">
<input type="checkbox" name="check" value="A"/>

<input type="submit" value="提交"/>

</form>追问

你这个不行,多行的时候,$_POST['list']只取被选中的,加入3行中只有一个被选中,无法判定被选中的是哪行,如果以增加value为识别的话,又要多一层循环比对.

第3个回答  2013-06-21
为什么要用PHP 去处理(PHP 不能处理鼠标事件),这个用JS 去处理会更简单,也可能我没理解你的意思。能说的明白点么,想实现什么。追问

js处理确实简单,但我不知道php如何接收js中提炼好的数组

追答

数组的话要先转换成格式才行。常用的就是JSON 的格式。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网