2012-05-13 35 views
-1

我有一個帶有三個按鈕的頁面,我希望能夠「記住」在稍後的頁面上按下了哪個按鈕。事件的順序如下所示:有沒有辦法讓HTML頁面「記住」前一頁上按下哪個按鈕?

  1. page1.html:「請單擊按鈕。」 BUTTON 1,BUTTON 2,BUTTON 3

  2. page2.html:「感謝您點擊一個按鈕,請點擊下一頁。」

  3. page3.html:「您從第1頁選擇了按鈕(x)。」

我不知道如何去做這件事。任何幫助都感激不盡。

+2

使用cookies。 :) –

+0

簡單的解決方案將是:餅乾,會議或GET參數 – knittl

+0

或使用會話,如果您使用php,作爲您的標籤狀態;) –

回答

1

使用cookie。

PHP:

setcookie(name,value,expiration); 

我認爲你正在尋找如何做這個教程,一個偉大的網站上手w3schools

+0

感謝您的提示,我會研究。 – user1317767

+3

http://w3fools.com/ – qwertymk

+0

@qwertymk沒有人去那裏爲狗屎證書,它只是一個很好的資源入門,因爲事情很容易理解的新來者 –

0

您還可以使用一種形式的每個頁面和使用上隱藏的輸入,通過使用一點點javascript來記住您想要從前一頁中獲得的任何內容。這裏是原則(未經測試),修改自己的情況:

<form name='session_form' action='' method='POST'> 
    <input type='hidden' name='button_name' value=''> 
</form> 

<input type='button' name='button1' value='BUTTON 1' onClick='go(this);'> 
<input type='button' name='button2' value='BUTTON 2' onClick='go(this);'> 
<input type='button' name='button3' value='BUTTON 3' onClick='go(this);'> 

<script type='text/javascript'> 
    function go(button) { 
     var f = document.forms.form_session; 
     var bname = button.name; 
     f.button_name.value = bname; 
     f.action = 'page' + bname[-1] + '.php'; 
     f.submit(); 
    } 

// or if you have loaded jQuery, drop the `onClick` attribute and use something like this: 
    $('input[type=button]').click(function(e) { 
     var bname = $(this).attr('name'); 
     $('input[name=button_name]').val(bname); 
     var action = 'page' + bname[-1] + '.php'; 
     $('form[name=session_form]').attr('action', action).submit(); 
    }); 
</script> 

在PHP(服務器端),那麼你可以閱讀使用$_POST["button_name"]點擊的按鈕的名稱。

相關問題