> 백엔드 개발 > PHP 튜토리얼 > 简单猜数字程序,有时运行正确,有时运行结果错误

简单猜数字程序,有时运行正确,有时运行结果错误

WBOY
풀어 주다: 2016-06-23 14:02:31
원래의
1280명이 탐색했습니다.

简单猜数字程序,有时运行正确,有时运行结果错误

正确的结果如:“您输入的数字 45 太大了,这次的随机数是 38”

错误的结果如:“您输入的数字89”,其实我输入的数字是55,并且后面一段字符莫名其妙没有了。





if(isset($_POST['button'])) //判断提交按钮是否按下,按下则button=提交
{
$SZ=$_POST["SZ"]; //接收文本框SZ的值
$a=rand(10,100); //使用rand()函数产生一个随机数
if($SZ>$a) //输入数的值与随机数进行比较
echo "您输入的数字 $SZ 太大了,这次的随机数是 $a";
elseif($SZ echo "您输入的数字$SZ太小了,这次的随机数是$a";
else
echo "<script>alert('您猜对啦!')</script>";
}
?>


回复讨论(解决方案)

把echo部分的代码改成拼接式的,别在“”里直接写变量试试?

我直接改了这个就好了。。

把变量 $SZ 用大括号括起来
$SZ
=》
{$SZ}

echo "您输入的数字 $SZ太小了,这次的随机数是$a";
中,“$SZ太小了,这次的随机数是” 被解释成了一个变量
写作
echo "您输入的数字 $SZ 太小了,这次的随机数是$a";
echo "您输入的数字{$SZ}太小了,这次的随机数是$a";
echo "您输入的数字".$SZ."太小了,这次的随机数是$a";
都可以

变量前后加个空格吧。
另外,100个数字里猜一次,这个真难啊!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿