未定义指数

来源:2-13 作业题

习惯牵你手

2019-09-15 11:15:35

<?php
if($_POST){
 if($_POST['hs']>0){
  $num = $_POST['hs'];
  if($_POST['jzt']){
   
   for($i=1;$i<=$num;$i++){
    for($j=$num;$j>$i;$j--){
       echo"&nbsp";
    }
    for($k=1;$k<=$i*2-1;$k++){
     echo '*';
    }
    echo "<br/>";
   }
  }
  if($_POST['kxlx']){
   
   for($i=1;$i<=$num;$i++){
    for($j=$num;$j>$i;$j--){
       echo"&nbsp";
    }
    for($k=1;$k<=$i*2-1;$k++){
     if($k==$i*2-1||$k==1){
      echo "*";
     }else{
       echo"&nbsp";
     }
     
    }
    echo "<br/>";
   }
   for($i=$num-1;$i>=0;$i--){
    for($j=$num-$i;$j>0;$j--){
       echo"&nbsp";
    }
    for($k=$i*2-1;$k>=1;$k--){
     if($k==$i*2-1||$k==1){
      echo "*";
     }else{
       echo"&nbsp";
     }
     
    }
    echo "<br/>";
   }
  }

 }else{
  exit("请输入数字大于零");
 }
}
?>
<!DOCTYPE >
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 </head>
 <body>
  <form action="#" method="post">
  <input type="text" value="" name="hs" />
  <button type="submit" name="jzt" value="jzt">金字塔</button>
  <button type="submit" name="kxlx" value="kxlx">空心菱形</button>
  </form>
 </body>
</html>


写回答

1回答

好帮手慕查理

2019-09-15

您好,使用isset判断是否有post数据。参考如下:

<?php
if($_POST){
 if($_POST['hs']>0){
  $num = $_POST['hs'];
  if(isset($_POST['jzt'])){
   
   for($i=1;$i<=$num;$i++){
    for($j=$num;$j>$i;$j--){
       echo"&nbsp";
    }
    for($k=1;$k<=$i*2-1;$k++){
     echo '*';
    }
    echo "<br/>";
   }
  }
  if(isset($_POST['kxlx'])){
   
   for($i=1;$i<=$num;$i++){
    for($j=$num;$j>$i;$j--){
       echo"&nbsp";
    }
    for($k=1;$k<=$i*2-1;$k++){
     if($k==$i*2-1||$k==1){
      echo "*";
     }else{
       echo"&nbsp";
     }
     
    }
    echo "<br/>";
   }
   for($i=$num-1;$i>=0;$i--){
    for($j=$num-$i;$j>0;$j--){
       echo"&nbsp";
    }
    for($k=$i*2-1;$k>=1;$k--){
     if($k==$i*2-1||$k==1){
      echo "*";
     }else{
       echo"&nbsp";
     }
     
    }
    echo "<br/>";
   }
  }
 }else{
  exit("请输入数字大于零");
 }
}
?>
<!DOCTYPE >
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 </head>
 <body>
  <form action="#" method="post">
  <input type="text" value="" name="hs" />
  <button type="submit" name="jzt" value="jzt">金字塔</button>
  <button type="submit" name="kxlx" value="kxlx">空心菱形</button>
  </form>
 </body>
</html>

祝学习愉快!

0

0 学习 · 4928 问题

查看课程

相似问题

post未定义

回答 1

回答 1

回答 4

回答 2

回答 1