请老师检查一下,还有想问问为什么is_numeric()的判断没有成功??

来源:2-13 作业题

SeeHO

2019-05-08 02:41:50

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>homework</title>
</head>
<body>
<form action="#" method="post">
<input type="text" name="hs" placeholder="请输入要打印的行数">
<br/>
<input type="submit" name="jzt" value="金字塔">
<input type="submit" name="kxlx" value="空心菱形">
</form>
<?php 
header("content-type:text/html;charset=UTF-8");
error_reporting(E_ALL&~E_NOTICE);
//接受按钮数据
$res=$_POST['hs'];
$res1=$_POST['jzt'];
$res2=$_POST['kxlx'];
//判断用户键入的数字
if (is_numeric($res)<0) {
exit ('请属于合法数值..');
}else{
//判断用户点击的按钮
if (isset($res1)) {
//金字塔的for循环
for ($i=1; $i <=$res ; $i++) { 

for ($j=0; $j <$res-$i ; $j++) { 
echo '<span style="color:#FFF">*</span>';
}
for ($k=0; $k <2*$i-1 ; $k++) { 

echo '*';

}
echo "<br/>";
}
}else{
//空心菱形的for循环
for ($a=1;$a<=$res;$a++) //层数控制
{
   for ($b=1;$b<=$res-$a;$b++) //空白部分
   {
       echo '<span style="color:#FFF">*</span>';
   }
   for ($c=1;$c<=2*$a-1;$c++) 
   {
       if ($c==1||$c==2*$a-1) 
       {


写回答

1回答

好帮手慕小尤

2019-05-08

同学,你好  is_numeric()这个函数是为了检测变量是否为数值型,所以只要你输入数字就返回成功,结果为1,因此判断并没有成功。如果解决了您的问题,请采纳。祝学习愉快!

0
heeHO
h 好像知道问题在哪里了,谢谢老师
h019-05-09
共2条回复

0 学习 · 4928 问题

查看课程