没有问题啊,输入数字提交页面是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> </td>
<td>
<input type="text" name="qqqq">
</td>
<td>
<input type="submit" name="Submit" value="Submit">
</td>
<td> </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>
<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> </td>
<td>
<input type="text" name="qqqq">
</td>
<td>
<input type="submit" name="Submit" value="Submit">
</td>
<td> </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>
<form name="form1" action="treat.php" method=post>
<form name="form1" action="treat.php" method=post>=====================================================支持这个说法
首先,我输出$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>
$a=(int)$_POST['qqqq'];//感觉你这是在C里面的用法。
改为:
$a=int($_POST['qqqq']);
或
$a=int($qqqq);
你不要输出$a,输出$_POST['qqqq']或$qqqq看看。