我有两种形式。当我点击"提交"在第一个,它带我到第二个。我试图通过我的表单传递两个信息。详细地说,假设我在第一个表单中选择了单选按钮2和选项3。当我转到第二个表单时,我想要单选按钮2和选项3已经选中。如何在html或php中完成?
我的代码如下。
<form action="form2" method="post">
<p><input type="radio" name="radio" value="radio_1">Radio 1</p>
<p><input type="radio" name="radio" value="radio_2">Radio 2</p>
<p><input type="radio" name="radio" value="radio_3">Radio 3</p>
<select name="select">
<option value="option_1">Option 1</option>
<option value="option_2">Option 2</option>
<option value="option_3">Option 3</option>
</select>
<input type="submit" name="submit" value="submit">
</form>
<form>
<p><input type="radio" name="radio" value="radio_1">Radio 1</p>
<p><input type="radio" name="radio" value="radio_2">Radio 2</p>
<p><input type="radio" name="radio" value="radio_3">Radio 3</p>
<select name="select">
<option value="option_1">Option 1</option>
<option value="option_2">Option 2</option>
<option value="option_3">Option 3</option>
</select>
</form>
答案 0 :(得分:1)
在表单2中,您可能希望执行以下操作:
<p><input type="radio" name="radio" value="radio_1" <?php if($_POST['radio'] == "radio_1") echo "checked";?>>Radio 1</p>
<p><input type="radio" name="radio" value="radio_2" <?php if($_POST['radio'] == "radio_2") echo "checked";?>>Radio 2</p>
<p><input type="radio" name="radio" value="radio_3" <?php if($_POST['radio'] == "radio_3") echo "checked";?>>Radio 3</p>
同时在某处检查if (isset($_POST['radio']))
以避免错误
然后对yor select
- 字段执行相同操作。
答案 1 :(得分:0)
在表单2中,您需要从第一个表单中检索POST
数据并直接在表单元素中进行检查:
Form 2:
<?php
$postData = $_POST;
<form>
Radio:
<p><input type="radio" name="radio" value="radio_1" <?php if($postData['radio'] == "radio_1" ) echo 'checked'; ?>>Radio 1</p>
<p><input type="radio" name="radio" value="radio_2" <?php if($postData['radio'] == "radio_2" ) echo 'checked'; ?>>Radio 2</p>
<p><input type="radio" name="radio" value="radio_3" <?php if($postData['radio'] == "radio_3" ) echo 'checked'; ?>>Radio 3</p>
Select:
<select name="select">
<option value="option_1" <?php if($postData['select'] == "option_1" ) echo 'selected'; ?>>Option 1</option>
<option value="option_2" <?php if($postData['select'] == "option_2" ) echo 'selected'; ?>>Option 2</option>
<option value="option_3" <?php if($postData['select'] == "option_3" ) echo 'selected'; ?>>Option 3</option>
</select>
</form>