0

我对 PHP 世界很陌生。我面临的问题是使用后退按钮。当我单击从 page2 到 page1 的后退按钮时,我在 page1 上选择的选项没有得到保存。所以我需要在 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>

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

4

3 回答 3

2

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

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

于 2012-06-04T05:05:59.923 回答
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>
于 2012-06-04T05:25:32.687 回答
0

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

但是,如果您可以使用它,上面 Sandeep 的答案会更好。

于 2012-06-04T05:12:11.183 回答