我写了这段代码。 在这个代码中,我们用户猜测一个数字,然后程序检查数字与我给它的数字和打印适当的消息。 当我启动程序时它显示欢迎是真的,但是当我在其中输入数字时,它总是在输出中显示很少,但它不是真的。
$val = '42';
$gues ;
if(!isset($gues))
$mess = "welcome<br>";
elseif($gues > $val)
$mess = "bigr<br>";
elseif($gues < $val)
$mess = "little<br>";
else
$mess = "win<br>";
$gues = @(int) $gues;
?>
<html>
<head><title>bazi riazi</title></head>
<body>
<h1>
<?php print $mess;
?>
</h1>
<form method="POST">
type you gues here:<input type="text" name='gues'>
</form>
</body>
</html>
答案 0 :(得分:0)
你的var $gues
如何从表单中获取价值?您是否先使用$_POST['gues']
?
脚本始终打印little
,因为可能变量$gues
未初始化任何值(默认为零,我想......)。
答案 1 :(得分:0)
此代码应该有效(但未经测试):
$val = '42';
$gues = int($_POST['gues']);
if (!isset($gues))
{
$mess = "welcome<br>";
}
elseif($gues > $val)
{
$mess = "bigr<br>";
}
elseif($gues < $val)
{
$mess = "little<br>";
}
else
{
$mess = "win<br>";
}