我的网站首页有一个表单,包含两个字段:汽车品牌(carmake)和汽车型号(carmodel)。用户提交后,将跳转到第二个页面,显示用户在首页输入的特定品牌和型号的信息。
我使用POST方法将变量传递到第二个页面,在那里我使用这两个变量启动一个新会话。
这很好用。在第二页上,我有一个链接到第三页的按钮,该链接使用相同的两个会话变量。因此,在第三页上,我使用会话函数开始页面,会话变量可供使用。到目前为止没有问题。
从这一点出发,我遇到了两个问题:
问题1:我在第三页上有一个按钮,可以链接回第二页。当我使用此按钮返回到第2页时,第二页不会回显会话变量。但是,如果我使用浏览器后退按钮返回第2页,则会被要求“确认重新提交”,我会这样做,然后第2页会正确地回显会话变量。
我的问题1:如何设计导航以访问先前访问过的页面而不丢失会话变量?
问题2:是否有一种方法可以避免在使用会话变量的先前访问过的页面上“确认重新提交”(使用浏览器后退按钮)?
我使用POST方法将变量传递到第二个页面,在那里我使用这两个变量启动一个新会话。
<?php
session_start();
$_SESSION['carmake']=$_POST['carmake'];
$_SESSION['carmodel']=$_POST['carmodel'];
?>
这很好用。在第二页上,我有一个链接到第三页的按钮,该链接使用相同的两个会话变量。因此,在第三页上,我使用会话函数开始页面,会话变量可供使用。到目前为止没有问题。
从这一点出发,我遇到了两个问题:
问题1:我在第三页上有一个按钮,可以链接回第二页。当我使用此按钮返回到第2页时,第二页不会回显会话变量。但是,如果我使用浏览器后退按钮返回第2页,则会被要求“确认重新提交”,我会这样做,然后第2页会正确地回显会话变量。
我的问题1:如何设计导航以访问先前访问过的页面而不丢失会话变量?
问题2:是否有一种方法可以避免在使用会话变量的先前访问过的页面上“确认重新提交”(使用浏览器后退按钮)?