2011-05-08 7 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

var $gues은 어떻게 양식에서 가치를 얻습니까? 먼저 $_POST['gues']을 사용하셨습니까?

변수 $gues이 초기화되지 않았기 때문에 항상 스크립트는 little을 인쇄합니다 (기본값은 0입니다.).

+0

아니, $ _POST에서 [ 'gues를'] 사용해야하는 경우? 방법? –

+0

'$ gues;를'$ gues = $ _POST [ 'gues'];로 바꾸어보세요. – IProblemFactory

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>"; 
    } 
관련 문제