2014-12-11 63 views
0

我的代碼出現問題。 我想弄清楚在文本框中是否有一個特定的數字,如果它是空的,它應該說「內部沒有什麼東西」。如果文本框內容爲空,請執行

我這樣做了,但如果文本框爲空,就會出現問題。 如果它爲空,則跳過檢查代碼是否爲空,繼續執行後面的功能。

這就是我到目前爲止。

<?php 
if(isset($_POST["submit"])){ 
    $name = $_POST['winner']; 
    if(strpos($name,'123456789') !== false){ 
    echo "<br><br>".$name." was the correct answer! Congratulations!"; 
    }elseif($name !== ""){ 
    echo "<br><br>You haven't typed in a number."; 
    }else{ 
    echo "<br><br>".$name." wasn't correct. Better luck next time."; 
    } 
} 
?> 

任何人都知道錯誤是什麼?

+0

你能爲此發佈你的HTML嗎?也請務必清理您的輸入:) – DaOgre 2014-12-11 00:31:15

+0

當'$ name'爲* not *爲空時,您正在輸出消息。 – showdev 2014-12-11 00:31:32

+0

您是不是指'==='而不是'!=='?此外,請檢查http://php.net/manual/en/function.intval.php,因爲它可能在這裏有用。 – RobP 2014-12-11 00:31:40

回答

0

本聲明:

}elseif($name !== ""){ 

應該是:

}elseif ($name === ""){ 

或者:

}elseif (!strlen($name)){ 
+0

對不起,您的響應時間很長。感謝您的幫助。這對我幫助很大。 – LilyBailey 2014-12-16 22:11:49

+0

@DarkheartUnique不客氣,如果您沒有任何問題,請考慮接受此答案。 – 2014-12-17 00:29:46

0

我認爲你的意思相反。

應該elseif($name === "")elseif($name !== "")

,或者你想,如果用戶離開文本字段爲空再次爲問...

給我您的電子郵件,我會寄給你也elseif(empty($name))

0

一個例子。 ...

+0

在這裏發佈相關示例通常就足夠了。 – 2014-12-11 00:50:36