只要复选框当前状态发生更改,不论是已选中变为未选中,或者是未选中变为已选中.
都能判断,我在其他的提问里只有,记住选中状态的,没有我说这种.求解答
第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 "未选择";
}
}?>追问
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>追问
<?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 的格式。