2011-05-08 75 views
0

我写了这段代码。 在这段代码中,我们用户猜测一个数字,然后程序用数字来检查数字,我发现它并打印适当的消息。 当我开始程序它显示欢迎是真实的,但是当我输入数字总是它显示少输出,但它不是真的。此代码的输出问题

$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

您的变量$gues如何从窗体中获取值?你先使用$_POST['gues']吗?

脚本总是打印little因为可能变量$gues未初始化任何值(默认为零,我想......)。

+0

没有,如果我必须从$ _ POST使用[ '客串']?怎么样? – 2011-05-08 07:18:46

+0

尝试用'$ gues = $ _POST ['gues'];替换'$ gues;';'' – IProblemFactory 2011-05-08 07:21:14

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