2011-02-05 60 views
-2

有什麼辦法可以在php中處理事件,我正在尋找一種方法來處理事件,比如發佈表單。 謝謝, Sreejith有沒有辦法在php中處理事件

+1

哪裏是這種形式貼? – 2011-02-05 17:45:00

+0

PHP在服務器端運行。它無法處理客戶端UI事件。 – 2011-02-05 17:45:36

回答

3

發佈形式是不是一個真正的事件:該頁面就被稱爲(也就是你會得到據我知道的唯一事件),但你可以檢查某些值存在於$_GET,$_POST或合併的$_REQUEST,並對它們起作用。

4

原因(可能)爲什麼人們被「PHP」+「事件」搞糊塗的是,從技術上說,在PHP中沒有事件這樣的事情。 PHP腳本收到「請求」,您可以通過$_POST$_GET全局變量來識別請求。 (也有$_REQUEST變量,但它的用途是...有時questionable。)

無論如何,在PHP中也沒有「表單提交」的概念;這是客戶端的概念。簡單地說,因爲您可以通過或不通過form元素對PHP腳本執行POST或GET請求,並且從PHP的角度來看,您無法區分差異。

此外,由於PHP請求是單線程(到我所知,至少延長),你的「事件」可能會是這樣的(對於POST請求):

if (isset($_POST['btn_submit'])) { 
    // we suppose that the submit button was pressed and the form was sent 
    // we suppose also that other data is also present in $_POST 
    // 
    // handle form post event here 
} 
相關問題