2012-05-13 5 views
-1

私は3つのボタンがあるページを持っており、後のページでどのボタンが押されたのかを覚えておきたいと思います。イベントのシーケンスは次のようになります。HTMLページに前のページでどのボタンが押されたかを覚えておく方法はありますか?

  1. page1.html:「ボタンをクリックしてください。」ボタン1、ボタン2、ボタン3

  2. page2.html:「ボタンをクリックしていただきありがとうございます。

  3. page3.html:「1ページからBUTTON(x)を選択しました。

私はこれについてどうなるかわかりません。どんな助けでも大歓迎です。

+2

クッキーを使用します。 :) –

+0

簡単な解決策は:クッキー、セッションまたはGETパラメータ – knittl

+0

またはあなたのタグの状態として、PHPを使用する場合はセッションを使用;) –

答えて

1

クッキーを使用します。

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"]を使用してクリックされたボタンの名前を読むことができます。

関連する問題