google的在php中使用复选框,他只会现实最后选择的值,有时比如要统计兴趣爱好的时候,要把选择的复选框集合到一起保存到数据库,此时可以这样:将复选框名字favor改成favor[],如下所示:
<input type="checkbox" value="体育" name="favor[]" />
体育
<input type="checkbox" value="音乐" name="favor[]" />
音乐
<input type="checkbox" value="话剧" name="favor[]" />
话剧
<input type="checkbox" value="电影" name="favor[]" />
电影
<input type="checkbox" value="戏曲" name="favor[]" />
戏曲
<input type="checkbox" value="曲艺" name="favor[]" />
曲艺
<input type="checkbox" value="读书" name="favor[]" />
读书
<input type="checkbox" value="美食" name="favor[]" />
美食
<input type="checkbox" value="美酒" name="favor[]" />
美酒
<input type="checkbox" value="旅游" name="favor[]" />
旅游
<input type="checkbox" value="户外" name="favor[]" />
户外
<input type="checkbox" value="汽车" name="favor[]" />
汽车
<input type="checkbox" value="逛街购物" name="favor[]" />
逛街购物
在结果显示页增加此代码:$array = $_POST["favor"]; //将所选的值组成的数组放入$array数组
//$num = count($array); 可以计算一共有多少项被选择
$interest = ""; //设置一个空变量interest
for($i=0;$i<13;$i++) //一共有13个选项,逐一循环
{
if(isset($array[$i]))
{
$interest = $array[$i];
for($i=$i+1;$i<13;$i++)
{
if(isset($array[$i]))
$interest = $interest.",".$array[$i];
}
break;
}
}
echo $interest; //输出最后代码结果如:
体育,音乐,电影,旅游,户外,汽车,明星
<input type="checkbox" value="体育" name="favor[]" />
体育
<input type="checkbox" value="音乐" name="favor[]" />
音乐
<input type="checkbox" value="话剧" name="favor[]" />
话剧
<input type="checkbox" value="电影" name="favor[]" />
电影
<input type="checkbox" value="戏曲" name="favor[]" />
戏曲
<input type="checkbox" value="曲艺" name="favor[]" />
曲艺
<input type="checkbox" value="读书" name="favor[]" />
读书
<input type="checkbox" value="美食" name="favor[]" />
美食
<input type="checkbox" value="美酒" name="favor[]" />
美酒
<input type="checkbox" value="旅游" name="favor[]" />
旅游
<input type="checkbox" value="户外" name="favor[]" />
户外
<input type="checkbox" value="汽车" name="favor[]" />
汽车
<input type="checkbox" value="逛街购物" name="favor[]" />
逛街购物
在结果显示页增加此代码:$array = $_POST["favor"]; //将所选的值组成的数组放入$array数组
//$num = count($array); 可以计算一共有多少项被选择
$interest = ""; //设置一个空变量interest
for($i=0;$i<13;$i++) //一共有13个选项,逐一循环
{
if(isset($array[$i]))
{
$interest = $array[$i];
for($i=$i+1;$i<13;$i++)
{
if(isset($array[$i]))
$interest = $interest.",".$array[$i];
}
break;
}
}
echo $interest; //输出最后代码结果如:
体育,音乐,电影,旅游,户外,汽车,明星
$array = $_POST["favor"];
$b='';
foreach ($array as $val)
{
$b.=$val.',';
}
?>
首先,count($array),看是不是选择了4个答案。
再者进行循环,看得到的$val和你的答案是否in_array(正确答案数组)里就行了
for($i=0;$i<4;$i++){
if($a[$i]!=$checkbox[$i]) {$b="错误";break}
}
if($b=="错误") echo "错误";
else echo "正确";如果你有很多道题,就把$a做成2维数组,$b做成1维数组