输出此代码的问题

时间:2011-05-08 07:14:35

标签: php

我写了这段代码。 在这个代码中,我们用户猜测一个数字,然后程序检查数字与我给它的数字和打印适当的消息。  当我启动程序时它显示欢迎是真的,但是当我在其中输入数字时,它总是在输出中显示很少,但它不是真的。

   $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>

2 个答案:

答案 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>";
   }