2016-03-02 42 views
0

我想調用一個刪除我的cookie的函數,所以我沒有遇到任何問題。 刪除cookie後,它應該返回到我的主HTML頁面。如何通過使用php的表單動作調用函數

echo '<tr><td colspan="5"><form method="" action="returnMain()"><button type="Submit">Zurück</button></form></td></tr>'; 

這就是我想要調用我的函數的地方。所以如果按鈕被點擊,它應該調用函數returnMain,刪除cookie並返回到我的HTML頁面。

我怎樣才能通過PHP調用函數?

此刻,唯一發生的事情是,如果我點擊按鈕,函數名稱會添加到我的URL中,根本不起作用。

+1

PHP運行在服務器端,這意味着它可以在不影響存儲在客戶端上的任何東西,如餅乾,除非你指的是PHP服務器會話cookie。你必須使用JS來綁定提交事件偵聽器到表單,並適當地刪除這個cookie。我想'returnMain'是一個JS函數? – Terry

+0

不,這實際上是一個php函數。我使用'setcookie(「name」,「value」,time()+ 3600)通過php創建了cookie;'在特定的函數中,代碼就像'setcookie(「name」,「」,time() - 3600);' –

+0

然後你可以做的事情是將表單的行爲設置爲頁面本身:即action =「get」method =「#」',並且在頁面腳本的頂部,在任何輸出之前發送,您檢查cookie,如果存在,請修改/刪除它。 – Terry

回答

0

請添加格式如下面的代碼

<form method="" onclick="returnMain()" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
+0

當我的按鈕已經在「」內時,我應該如何在代碼中放置'action =「<?php echo $ _SERVER ['PHP_SELF'];?>」''? 它應該像'actino =「$ _ SERVER ['PHP_SELF']'? –

+0

是的,actino =」$ _ SERVER ['PHP_SELF']「 –

+0

我試過這樣,但我得到一個錯誤字符串'PHP_SELF'),因爲我把整個表單都放在'echo'';',我做錯了什麼或者我該如何解決? –

相關問題