2017-05-01 79 views
0

我想如果單擊我的html按鈕執行PHP語句,所以我創造了這樣一個按鈕:執行PHP語句,如果按鈕被點擊

<form method="post"> <input name="logout" type="submit" id="submit" value="logout" /> </form>

然後,我有我的PHP的if語句代碼:

if (isset($_POST['logout'])) 
 
\t { 
 
\t \t echo "Hello world!"; 
 
\t }

沒有真正的工作,我不知道爲什麼。

+1

你包裹在''

用'方法=「POST」'和指向你的PHP頁面的操作按鈕? – rickdenhaan

+0

你需要使用方法'POST'使用''標籤 –

+0

你能發佈所有表單代碼(表單動作等)嗎? –

回答

0

我假設你已經將PHP代碼寫在同一頁上。

當您按提交按鈕時,它需要的形式。請確保您寫有表單標籤,並且操作與您編寫PHP代碼的頁面的URL或url相同。

而且您已經檢查了發佈,您的表單方法必須發佈。

如果所有的事情都是正確的,那麼請註明您的完整代碼在這裏

+0

感謝您的回覆,我試過了: 也工作。 – jestkoks

0

編輯:這個答案假設你想保持在同一頁面上。如果情況並非如此,Ajax不是唯一的解決方案。

PHP在頁面加載後立即執行。然後JavaScript將執行。每一次,永遠。

你可以做你正在試圖通過一個Ajax請求,這將有效地走進幕後加載新的頁面(因此加載一個新的腳本)來實現的。

jQuery使得使用Ajax非常簡單。

url = 'path/to/your/script.php'; 
$.get(url, function(d){ 
    alert("User " + d.name' + " has been logged out."); 
}); 

在這種情況下,第一個參數是javascript將轉到的url。第二個參數是對返回數據(d)的函數。此示例顯示script.php返回正在註銷的用戶的名稱,可通過d.name訪問該用戶的名稱。這個例子讓用戶知道該按鈕是通過彈出一個警報來工作的。