在php中使用后退按钮

时间:2012-06-04 05:02:06

标签: php

我对PHP世界很陌生。 我面临的问题是使用后退按钮。当我点击第2页到第1页的后退按钮时,我在第1页上选择的选项没有被保存。所以我需要在page1中再次选择所有数据。我正在使用会话。有趣的是,当我使用第1页上的文本框问题并将其值提交到第2页,然后单击第2页上的后退按钮时,数据将被保存。请看一下这段代码 我将此文件命名为1.php

<?php
  session_start();
?>
<html>
<body>
<form action="2.php" method="post">

Name<input type="text" name="name" value="<?php if(isset($_SESSION['name'])) echo $_SESSION['name']; ?>"/>


<input type="submit"  value="next"/>
</form>
</body>
</html>

I named this file as 2.php

<?php
session_start();
$name = $_POST['name'];
session_register('name');

?>
<html>
<body>
<form action="1.php" method="post">

<input type="submit"  value="back"/>
</form>
</body>

问题是我不知道如何在单选按钮上实现它。你能帮帮我吗? 提前致谢

3 个答案:

答案 0 :(得分:2)

如果您需要多步骤表单,而不是一次提交每个页面,您可以使用css隐藏并显示上一步和后续步骤,并一次提交所有数据,这样对用户来说会更快,因为数字你与服务器交谈的次数也会减少。

检查this link以了解如何使用css和js

创建多步骤表单

答案 1 :(得分:1)

试试这个,

1.PHP

<?php
  session_start();
?>
<html>
<body>
<form action="2.php" method="post">

Radio1 <input type="radio" name="name" value="radio1" <?php if($_SESSION['name'] == 'radio1') echo "checked='checked'" ?>/><br/>
Radio2 <input type="radio" name="name" value="radio2" <?php if($_SESSION['name'] == 'radio2') echo "checked='checked'" ?>/><br/>
Radio3 <input type="radio" name="name" value="radio3" <?php if($_SESSION['name'] == 'radio3') echo "checked='checked'" ?>/><br/>

<input type="submit"  value="next"/>
</form>
</body>
</html>

2.PHP

<?php
session_start();
$name = $_POST['name'];
$_SESSION['name'] = $name;

?>
<html>
<body>
<form action="1.php" method="post">

<input type="submit"  value="back"/>
</form>
</body>

答案 2 :(得分:0)

使用单选按钮,可以确定选择了哪一个(基于值),并为其添加selected属性。

然而,如果你可以使用它,Sandeep的答案会更好。