php中表单传递变量的问题,急!!
我有一个表单,在另一个程序中对文本域中输入的分数做判断,输出不同信息。处理程序的代码如下:其中qqqq是文本域的name
<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>
现在出现的问题是,不论输入多少分,给出的消息都是挂了!加油啊! 请教各位,怎么改一下呢?
问题点数:40、回复次数:9Top
1 楼wy2000490(军)回复于 2006-03-13 10:49:03 得分 10
没有问题啊,输入数字提交页面是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>
Top
2 楼wy2000490(军)回复于 2006-03-13 10:50:15 得分 0
我按照你哪个代码随便写了个测试页面,正常啊Top
3 楼s1ihome(My hometown is a beautiful village)回复于 2006-03-13 10:53:29 得分 10
检测你的提交页面form的method是否为post,默认会是get
<form name="form1" action="treat.php" method=post>
Top
4 楼xuzuning(唠叨)回复于 2006-03-13 10:53:54 得分 2
给出你的表单页和php版本号Top
5 楼Cain(一苇渡江)回复于 2006-03-13 11:16:12 得分 3
检测你的提交页面form的method是否为post,默认会是get
<form name="form1" action="treat.php" method=post>
=====================================================
支持这个说法Top
6 楼ping027(平)回复于 2006-03-13 11:21:09 得分 5
要学会测试,先把$a ECHO 出来Top
7 楼rongyan1103(lry)回复于 2006-03-13 12:44:02 得分 0
谢谢各位的指点。但是……
首先,我输出$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>
Top
8 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-03-13 17:01:15 得分 5
3-00.php? 改成英文文件名试试Top
9 楼tgq1981(全娃)回复于 2006-03-13 17:13:11 得分 5
将:
$a=(int)$_POST['qqqq'];//感觉你这是在C里面的用法。
改为:
$a=int($_POST['qqqq']);
或
$a=int($qqqq);
你不要输出$a,输出$_POST['qqqq']或$qqqq看看。Top




