1. 尽量少自定义全局变量。如果只是要提交表单到当前页,action="#"就足够了。2. 获取表单提交的数据需要读取$_POST或$_GET数组。3. 调试工具我用eclipse+xdebug,可以在Google中搜索"PHP 调试",会有一大堆文章介绍。附正确运行代码:<html> 
<head>
<title>调查表</title>
<meta http-equiv="Content-type" content="text/html; charset=utf8">
</head>
<body bgcolor="#FFFFFF">
<?php
if(isset($_POST["name"])) {
$name = $_POST["name"];
$first = @$_POST["first"];
$second = @$_POST["second"];

if($first == '我很笨') {
    $first_message = '你不笨。';
}elseif($first == '我很聪明') {
    $first_message = '你不聪明。'; 
}else {
    $first_message = '你简直就象是一个聪明的人了。'; 
}

$favorite_second = count($second); 
if($favorite_second <= 1) {    
    $second_message = '但你做错事了,忏悔吧!';
}elseif($favorite_second > 1 && $favorite_second < 4) {
    $second_message = '你是只爱运动的的猩猩。';
}else {
    $second_message = '你运动的太多了,对猩猩来讲已经过量:(';


echo "这是一项针对猩猩的测试:<br/>"; 
echo "你好! 你的名字叫:$name. <br/>";
echo "你的测验结果是…… $first_message $second_message"; 

}else{
?>
<form action="#" method="post">
名字:
<input type="text" name="name"><br/>
单项选择: 
<input type="radio" name="first" value="我很聪明">我很聪明
<input type="radio" name="first" value="我很笨">我很笨
<input type="radio" name="first" value="我简直就是个傻冒"> 我简直就是个傻冒<br/>
多项选择: 
<input type="checkbox" name="second[]" value="我喜欢打篮球">我喜欢打篮球
<input type="checkbox" name="second[]" value="我喜欢游泳">我喜欢游泳
<input type="checkbox" name="second[]" value="我喜欢跳舞">我喜欢跳舞
<input type="checkbox" name="second[]" value="我喜欢爬山">我喜欢爬山<br/>
<input type="submit" value= "谢谢">
</form>
<?php
}
?>
</body> 
</html>