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 に答える