各位ggjjddmm,请帮我看看,源代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 24px}
-->
</style>
</head><body>
<?php if(!isset($_POST["btnSubmit"])) {?>
<form id="form1" name="form1" method="post" action="">
<p class="STYLE1">请选择你的业余爱好 :</p>
<p class="STYLE1">
<label>
<input type="checkbox" name="chkHobby" value="aaa" />
</label>
读书
<label>
<input type="checkbox" name="chkHobby" value="音乐" />
</label>
音乐
<label>
<input type="checkbox" name="chkHobby" value="电影" />
</label>
电影
<label>
<input type="checkbox" name="chkHobby" value="活动" />
</label>
活动 </p>
<p>
<span class="STYLE1">
<label>
<input type="submit" name="btnSubmit" value="提交" />
</label>
</span> </p>
</form>
<?php } else {
if (!isset($_POST["chkHobby"])) {
echo "<p>你尚未做出选择</p>\n";
return;
} echo "<p>你的业余爱好是:</p>\n";
$n =count($_POST["chkHobby"]);
for($i=0,$str =""; $i<$n; $i++)
{$str.=$_POST["chkHobby"][$i];}
$str=substr($str,0, strlen ($str)-2);
echo "{$str}。\n";
} ?>
</body>
</html>直接浏览时,系统无法直接输出表单复选框内容,显示乱码,并且不能完全输出数据。但是,可以输出单选框的内容,所以可能不是中文编码的问题,可能是循环或者其他问题,拜托大家帮我看看,急用,多谢多谢!!!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 24px}
-->
</style>
</head><body>
<?php if(!isset($_POST["btnSubmit"])) {?>
<form id="form1" name="form1" method="post" action="">
<p class="STYLE1">请选择你的业余爱好 :</p>
<p class="STYLE1">
<label>
<input type="checkbox" name="chkHobby" value="aaa" />
</label>
读书
<label>
<input type="checkbox" name="chkHobby" value="音乐" />
</label>
音乐
<label>
<input type="checkbox" name="chkHobby" value="电影" />
</label>
电影
<label>
<input type="checkbox" name="chkHobby" value="活动" />
</label>
活动 </p>
<p>
<span class="STYLE1">
<label>
<input type="submit" name="btnSubmit" value="提交" />
</label>
</span> </p>
</form>
<?php } else {
if (!isset($_POST["chkHobby"])) {
echo "<p>你尚未做出选择</p>\n";
return;
} echo "<p>你的业余爱好是:</p>\n";
$n =count($_POST["chkHobby"]);
for($i=0,$str =""; $i<$n; $i++)
{$str.=$_POST["chkHobby"][$i];}
$str=substr($str,0, strlen ($str)-2);
echo "{$str}。\n";
} ?>
</body>
</html>直接浏览时,系统无法直接输出表单复选框内容,显示乱码,并且不能完全输出数据。但是,可以输出单选框的内容,所以可能不是中文编码的问题,可能是循环或者其他问题,拜托大家帮我看看,急用,多谢多谢!!!
$arr=$_POST["chkHobby"]
得到是数组形式。