2011-08-05 38 views
-1

如何在會話中放置變量僅限如果鏈接被點擊?PHP - 僅在鏈接被點擊時纔在會話中放置一個變量

注意:我的鏈接必須同時提交表單。

+1

鏈接不用於提交表單。 – kapa

+0

使用提交按鈕提交表單,而不是鏈接。鏈接是直接進入預定義的URI。提交按鈕用於將用戶輸入提交給URI。 – Quentin

+0

我已經忘記了準確地提交我的表單,像這樣使用javascrit:onclick =「document.forms ['form1']。submit();」 我也可以使用一個按鈕:) – Bizboss

回答

0

你可以做一個隱藏輸入表單內

<input type="hidden" id="link_is_clicked" name="link_is_clicked" value="0"/> 

然後點擊該鏈接時,更改輸入

<a href="..." onclick="document.getElementById('link_is_clicked').value = 1" ... 

的值,那麼檢查的元素的服務器上的價值側。

+0

我喜歡這個解決方案,我測試它;) – Bizboss

0

只需檢查您的表單是否已提交,如果是這樣設置會話變量。

例如:

if(isset($_POST) && count($_POST) > 0)) //Assuming your form's action is post, use GET otherwise 
{ 
    $_SESSION['somevar'] = 'somevalue'; 
} 
+0

我的表單可以提交另一個按鈕,我必須測試如果用戶使用按鈕或鏈接提交了表單,如果有鏈接,我必須在會話中放置一個變量。 – Bizboss

0

我假設你正在使用JavaScript來使鏈接提交表單?您可以添加一個值爲0的隱藏輸入。當用戶點擊鏈接時,請在提交之前將輸入值更改爲1

1

如果你在你的HTML中使用成才這樣的提交表單

<input type="submit" name="sender" value="Send" /> 

可以檢查$_POST['sender']變量。它會輸出ether(點擊按鈕)或沒有任何東西(點擊鏈接)。

相關問題