请老师检查一下,还有想问问为什么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回答
同学,你好 is_numeric()这个函数是为了检测变量是否为数值型,所以只要你输入数字就返回成功,结果为1,因此判断并没有成功。如果解决了您的问题,请采纳。祝学习愉快!
相似问题