新手求大神指点

lh4111 2013-02-01 12:05:47
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>


</head>
<center>
<body>
<?php
$numa = true;
$numb = true;
$a = true;
$b = true;

if (isset($_GET["sub"])){
$message = "";
if ($_GET["num1"]==""){ //若注释这一段判断代码 $sum 可以输出
$numa = false;
$message .= "第一个数不能为空</br>";
}

if (!is_numeric($_GET["num1"])){
$a = false;
$message .= "第一个数必须为数字</br>";
}

if ($_GET["num2"]==""){
$numb = false;
$message .= "第二个数不能为空</br>";
}

if (!is_numeric($_GET["num2"])){
$b = false;
$message .= "第二个数必须为数字</br>";

if ($a && $b && $numa && $numb){
$sum = 0;
switch ($_GET["ysf"]){
case "+" : $sum = $_GET["num1"] + $_GET["num2"];break;
case "-" : $sum = $_GET["num1"] - $_GET["num2"];break;
case "x" : $sum = $_GET["num1"] * $_GET["num2"];break;
case "/" : $sum = $_GET["num1"] / $_GET["num2"];break;
case "%" : $sum = $_GET["num1"] % $_GET["num2"];break;
}

}
}
}
?>
<table width="500" border="0">
<caption><h1>计算器</h1></caption>
<form id="form1" name="form1" method="get" action="">
<tr>
<td width="118" align="center">
<input name="num1" type="text" id="num1" value="<?php echo $_GET["num1"]; ?>" size="9" maxlength="9" />
</td>
<td width="76" align="center"><select name="ysf" id="ysf">
<option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
<option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?>>-</option>
<option value="x" <?php if($_GET["ysf"]=="x") echo "selected" ?>>x</option>
<option value="/" <?php if($_GET["ysf"]=="/") echo "selected" ?>>/</option>
<option value="%" <?php if($_GET["ysf"]=="%") echo "selected" ?>>%</option>
</select></td>
<td width="149" align="center"><input name="num2" type="text" id="num2" size="9" maxlength="9" value="<?php echo$_GET["num2"]; ?>"/></td>
<td width="139" align="center"><input type="submit" name="sub" id="sub" value="计算" /></td>
</tr>
<?php
if (isset($_GET["sub"])){
echo "<tr><td colspan = 4 >";
if ($a && $b && $numa && $numb){
echo "结果: {$_GET['num1']} {$_GET['ysf']} {$_GET['num2']} = {$sum}";
}else {
echo $message;
}
echo "</td></tr>";
}

?>
</form>
</table>

</body>
</center>
</html>
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2013-02-01
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>无标题文档</title>
 
 
</head>
<center>
<body>
<?php
if(! isset($_GET['sub'])) $_GET = array( 'num1' => '', 'num2' => '', 'ysf' => '+');

$numa = true;
$numb = true;
$a = true;
$b = true;
$sum = '';
     
if (isset($_GET["sub"])){
  $message = "";
  if ($_GET["num1"]==""){
    $numa = false;
    $message .= "第一个数不能为空</br>";
  }
  if (!is_numeric($_GET["num1"])){
    $a = false;
    $message .= "第一个数必须为数字</br>";
  }
  if ($_GET["num2"]==""){
    $numb = false;
    $message .= "第二个数不能为空</br>";
  }
  if (!is_numeric($_GET["num2"])){
    $b = false;
    $message .= "第二个数必须为数字</br>";
  }
  if ($a && $b && $numa && $numb){
    switch ($_GET["ysf"]){
      case "+" : $sum = $_GET["num1"] + $_GET["num2"];break;
      case "-" : $sum = $_GET["num1"] - $_GET["num2"];break;
      case "x" : $sum = $_GET["num1"] * $_GET["num2"];break;
      case "/" : $sum = $_GET["num1"] / $_GET["num2"];break;
      case "%" : $sum = $_GET["num1"] % $_GET["num2"];break;
    }
  }
}
?>
<table width="500" border="0">
<caption><h1>计算器</h1></caption>
<form id="form1" name="form1" method="get" action="">
    <tr>
    <td width="118" align="center">
      <input name="num1" type="text" id="num1" value="<?php echo $_GET["num1"]; ?>" size="9" maxlength="9" />
    </td>
    <td width="76" align="center"><select name="ysf" id="ysf">
      <option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
      <option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?>>-</option>
      <option value="x" <?php if($_GET["ysf"]=="x") echo "selected" ?>>x</option>
      <option value="/" <?php if($_GET["ysf"]=="/") echo "selected" ?>>/</option>
      <option value="%" <?php if($_GET["ysf"]=="%") echo "selected" ?>>%</option>
    </select></td>
    <td width="149" align="center"><input name="num2" type="text" id="num2" size="9" maxlength="9" value="<?php echo$_GET["num2"]; ?>"/></td>
    <td width="139" align="center"><input type="submit" name="sub" id="sub" value="计算" /></td>
  </tr>
  <?php
  if (isset($_GET["sub"])){
          echo "<tr><td colspan = 4 >";
            if ($a && $b && $numa && $numb){
                    echo "结果: {$_GET['num1']} {$_GET['ysf']} {$_GET['num2']} = {$sum}";  //$sum 无法输出。 
                }else {
                    echo $message;
                }
        echo "</td></tr>";
  }
   
  ?>
 </form>
</table>
 
</body>
</center>
</html>
lh4111 2013-02-01
  • 打赏
  • 举报
回复
这是注释
if ($_GET["num1"]==""){                       
$numa = false;
$message .= "第一个数不能为空</br>";
}

if (!is_numeric($_GET["num1"])){
$a = false;
$message .= "第一个数必须为数字</br>";
}

if ($_GET["num2"]==""){
$numb = false;
$message .= "第二个数不能为空</br>";
}

if (!is_numeric($_GET["num2"])){
$b = false;
$message .= "第二个数必须为数字</br>";

后的截图
lh4111 2013-02-01
  • 打赏
  • 举报
回复
dutanghai 2013-02-01
  • 打赏
  • 举报
回复
你想说什么??? 就一张图片
ddogo 2013-02-01
  • 打赏
  • 举报
回复
什么情况啊?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧