CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

php中表单传递变量的问题,急!!

楼主rongyan1103(lry)2006-03-13 10:39:38 在 Web 开发 / 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>&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>  
  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

相关问题

  • 紧急求助!!位什么我的php不能解释表单传递过来的变量???载线等待!!
  • 如何在页面间不使用表单传递变量?
  • 请问:表单中的变量如何传递值?
  • 表单传递多个变量的问题
  • 如和传递变量到PHP中
  • 在通过表单传递变量的时候,如何处理文本中的“%”???
  • 还是表单传递变量的问题……(又是老问题,烦死了:p)
  • 请问高手,<FORM>表单是如何传递动态变量的??
  • 如何在VFP6.0下的表单间传递变量(前提不是表字段,不在同一表单集下)
  • 变量传递

关键词

  • elseif
  • echo

得分解答快速导航

  • 帖主:rongyan1103
  • wy2000490
  • s1ihome
  • xuzuning
  • Cain
  • ping027
  • zeroleonhart
  • tgq1981

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo