2013-02-09 57 views
-1

我有這樣的代碼在我的聯繫方式:如果輸入字段不爲空,返回錯誤

$bots = $_POST['bots']; 
     if ($bots == '') 
      fatal_error($txt['contact_bot_error'], false); 

我想要做的是,讓這個它相反。如果輸入不爲空,則返回錯誤。

我這樣做是有一個問題:「什麼是1 + 1?」併爲其輸入字段,以「display:none」爲樣式。所以只有機器人應該看到它。所以如果他們把任何東西放進去,我想讓它返回一個錯誤。

謝謝。

+1

你試過了什麼?這是你的代碼嗎? – 2013-02-09 22:37:12

+0

這不是我曾經嘗試過的。我嘗試使用isset,但不斷收到語法錯誤。 – Xarcell 2013-02-09 22:48:19

+0

爲什麼下降率? – Xarcell 2013-02-09 23:12:31

回答

0

難道你不能使用isset

if (isset($_POST['bots'])) { 
    fatal_error($txt['contact_bot_error'], false); 
} 
+1

這似乎工作,但語法錯誤。應該是:(!isset($ _ POST ['bots'])) – Xarcell 2013-02-09 22:51:12

+0

@Xarcell哦,是的,謝謝。我總是忘記這一點。將更新帖子。 – Piccolo 2013-02-09 22:52:20

+0

我收回它,如果在該字段中有東西,它仍然不會返回錯誤。 – Xarcell 2013-02-09 22:58:12

0
$bots = $_POST['bots']; 

if (empty($bots) === false) 
{ 
    fatal_error($txt['contact_bot_error'], false); 
} 

empty()完全符合您的需求。它檢查傳遞的字符串,看它是否爲空(值爲'')。如果是,則返回true,如果不是,則返回false

+0

這似乎並不奏效,我試過了。只說「發生了錯誤」 – Xarcell 2013-02-10 01:33:10

+0

你一定在做錯事。編輯你的問題,並告訴我你的(新)代碼。 – 2013-02-10 09:52:41

相關問題