-1

我有一个包含三个按钮的页面,我希望能够“记住”在稍后的页面上按下了哪个按钮。事件的顺序是这样的:

  1. page1.html: "请点击一个按钮。" 按钮 1、按钮 2、按钮 3

  2. page2.html: "感谢您点击按钮。点击下一页。"

  3. page3.html:“您从第 1 页选择了 BUTTON (x)。”

我不知道该怎么做。任何帮助都感激不尽。

4

2 回答 2

1

使用 cookie。

PHP:

setcookie(name,value,expiration);

我认为您正在寻找有关如何执行此操作的教程,一个很棒的入门网站是 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 回答