网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月06日漏签0天
php吧 关注:280,648贴子:1,320,893
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回php吧
>0< 加载中...

隐藏域的使用方法有误,求指点!!!!

  • 只看楼主
  • 收藏

  • 回复
  • 浪迹88天涯
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<html>
<head>
<title>聪明的小猫</title>
</head>
<body>
<h1>四则运算</h1>
<form action="cat01.php" method="post">
第一个数:<input type="text" name="num1"/><br/>
第二个数:<input type="text" name="num2"/><br/>
运算符:<select name="oper">
<option name="+">+</option>
<option name="-">-</option>
<option name="*">*</option>
<option name="/">/</option>
</select>
<br/>
<input type="hidden" name="doing" value="first"/>
<input type="submit" value="开始计算"/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:圆形</h1>
请输入半径:<input type="text" name="r"/><br/>
<input type="hidden" name="doing" value="second"/>
<input type="submit" value="开始计算"/>
<br/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:矩形</h1>
请输入长:<input type="text" name="a"/><br/>
请输入宽:<input type="text" name="b"/><br/>
<input type="hidden" name="doing" value="third"/>
<input type="submit" value="开始计算"/>
</form>
</body>
</html>
<?php
require 'Cat.class.php';
//$num1=$_REQUEST['num1'];
//$num2=$_REQUEST['num2'];
//$oper=$_REQUEST['oper'];
//$r=$_REQUEST['r'];
//$a=$_REQUEST['a'];
//$b=$_REQUEST['b'];
$doing=$_REQUSET['doing'];
$cat1=new cat();
if($doing=="first"){
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
echo $cat1->one($num1,$num2,$oper)."<br/>";
}
else if($doing=="second"){
$r=$_REQUEST['r'];
echo $cat1->two($r)."<br/>";
}
else if($doing=="third"){
$a=$_REQUEST['a'];
$b=$_REQUEST['b'];
echo $cat1->three($a,$b)."<br/>";
}
?>
class cat{
public function one($a,$b,$c){
$sum=0;
switch($c){
case "+":
$sum=$a+$b;
break;
case "-":
$sum=$a-$b;
break;
case "*":
$sum=$a*$b;
break;
case "/":
$sum=$a/$b;
break;
default:
echo "没有输入正确的运算符!";
}
return $sum;
}
public function two($a){
$area=0;
$area=π*$a*$a;
return $area;
}
public function three($a,$b){
$area=0;
$area=$a*$b;
return $area;
}
}
?>
代码如上,不加隐藏域的时候,测试没问题!加上隐藏域后输出的值就显示不出来了


  • 浪迹88天涯
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码比较长,但是代码语法、逻辑都是对的!
但是使用了<input type="hidden" name="doing" value="first"/>
隐藏域后,$cat1=new cat();
if($doing=="first"){
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
echo $cat1->one($num1,$num2,$oper)."<br/>";
}
这里输出就为空了,把==变成=号又可以正常输出了!但是下面的2个值却输出有误!!


2025-06-06 02:31:14
广告
  • 浪迹88天涯
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己顶自己,只为有人能指点迷津!!!


  • 狼回山
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好好学基础吧,if里面是判断,你给个赋值,永远为真。


  • 浪迹88天涯
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有木有人呀


  • 囧天大圣
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你确定你传进去的值是数字?
<input type="hidden" name="doing" value="first"/>
怎么看 值 好像都是first,
字符串是不能运算的!
------狗头军师


  • 浪迹88天涯
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有没有人帮忙看下呀!!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示