Heim >Backend-Entwicklung >PHP-Tutorial >简单猜数字程序,有时运行正确,有时运行结果错误

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

WBOY
WBOYOriginal
2016-06-23 14:02:311293Durchsuche

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

正确的结果如:“您输入的数字 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个数字里猜一次,这个真难啊!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php好书大放送Nächster Artikel:有人做过织梦的CMS二次开发吗?