没有问题啊,输入数字提交页面是n.htm:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000"> <form name="form" method="post" action="m.php">
<table width="75%" border="1">
  <tr>
    <td>&nbsp;</td>
    <td>
        <input type="text" name="qqqq">
    </td>
    <td>
     
        <input type="submit" name="Submit" value="Submit">
     
    </td>
    <td>&nbsp;</td>
  </tr>
</table> </form>
</body>
</html>处理页面是m.php:
<HTML>
<HEAD>
<TITLE>表单提交</TITLE>
</HEAD>
<BODY>
<?php
$a=(int)$_POST['qqqq'];
   if ($a>=90)
{
echo "你很优秀!<br>";
}
elseif($a>=80)
{
echo "成绩良好!<br>";
}
elseif($a>=60)
{
echo "及格了。继续努力!<br>";
}
else
{
echo "挂了!加油啊!<br>";
}
?>
</BODY>
</HTML>

解决方案 »

  1.   

    检测你的提交页面form的method是否为post,默认会是get
    <form name="form1" action="treat.php" method=post>
      

  2.   

    检测你的提交页面form的method是否为post,默认会是get
    <form name="form1" action="treat.php" method=post>=====================================================支持这个说法
      

  3.   

    要学会测试,先把$a ECHO 出来
      

  4.   

    谢谢各位的指点。但是……
    首先,我输出$a,不论表单中填什么分数,提交后都是显示0
    其次,我检查了method,确认是post
    我的php是php4.0,表单页是:
    <HTML>
    <HEAD>
    <TITLE>请输入分数</TITLE>
    </HEAD>
    <BODY>
    <FORM action="3-00.php" method="post">
    请输入你的考试分数:
    <input name="qqqq" type="text"><p>
            <input type="submit" value="提交">
    </FORM>
    </BODY>
    </HTML>
      

  5.   

    3-00.php? 改成英文文件名试试
      

  6.   

    将:
    $a=(int)$_POST['qqqq'];//感觉你这是在C里面的用法。
    改为:
    $a=int($_POST['qqqq']);

    $a=int($qqqq);
    你不要输出$a,输出$_POST['qqqq']或$qqqq看看。