在 php 中使用后退按钮


The use of back button in 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>

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

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

查看此链接以了解如何使用 css 和 js 创建多步骤表单

试试这个,

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>

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

但是,Sandeep上面的答案更好,如果你能使用它。