2013-03-26 91 views
-6

爲什麼我的瀏覽器不顯示任何文本? 爲什麼不退出? 爲什麼退出不起作用?Hello world,爲什麼這段代碼不起作用?

<?php 
if(!isset($_POST)){ 
    exit; 
}else{ 
    echo "any text"; 
} 
?> 
+1

是否有任何錯誤? 「輸入代碼在這裏」的文字不會解析。 – Voitcus 2013-03-26 10:24:23

+2

我認爲這個問題不值得讚揚。作者是新手,但他嘗試了一些,他不明白,這就是他問的原因。即使這對我們大多數人來說都是一個簡單的問題,但並不適合他。谷歌解決方案或發現錯誤很困難。 – Voitcus 2013-03-26 10:31:40

+0

@Voitcus根本不需要閱讀文檔。 – Leri 2013-03-26 10:32:50

回答

1

當你沒有任何POST數據,你的變量$ _ POST仍然是一個空數組,所以這意味着它被設置。 如果你想退出,你應該檢查帶有empty()函數的$ _POST變量。

2

請到在PHP手冊和檢查PHP Basic Syntax

刪除線

進入這裏

代碼替換

if(!isset($_POST)){ exit; } 

if(empty($_POST)){ exit("There is no Post data"); } 

,它應該工作..

通常情況下,$ _ POST總是設置!

所以,你可以檢查其空或沒有 - 如果你需要知道,如果有POST數據..

+0

非常感謝大家,所以作品 – 2013-03-26 10:38:07

0
  1. 刪除文本「在此處輸入代碼」和嘗試。

  2. add error_reporting(1);在頁面頂部並嘗試。

  3. 入住$_POST價值,print_r($_POST);

    <?php 
    
        error_reporting(1); 
    
        print_r($_POST); 
    
        if(empty($_POST)){ exit; } 
        else { echo "any text"; } 
    
    ?> 
    
+0

這個「在這裏輸入代碼」行稍後解釋。 – 2013-03-26 10:31:08

+0

你在這裏輸入錯誤:'error_reportin(1);' – 2013-03-26 10:32:21

+0

@netme:改變它 – 2013-03-26 10:33:12

1

您應該檢查count($ _ POST)== 0。由於此變量可用,isset將始終爲真。

相關問題