-1

3 つのボタンがあるページがあり、後のページでどのボタンが押されたかを「記憶」できるようにしたいと考えています。イベントのシーケンスは次のようになります。

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

  2. page2.html: "ボタンをクリックしていただきありがとうございます。次のページをクリックしてください。"

  3. page3.html: "1 ページ目のボタン (x) を選択しました。"

どうすればいいのかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

クッキーを使用します。

PHP:

setcookie(name,value,expiration);

これを行う方法に関するチュートリアルを探していると思います。開始するのに最適な Web サイトは w3schools です。

于 2012-05-13T12:11:35.743 に答える
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"]

于 2012-05-13T12:42:31.700 に答える