如何将单选按钮和选择选项的值传递到下一页?

时间:2017-02-21 09:16:56

标签: php html forms

我有两种形式。当我点击"提交"在第一个,它带我到第二个。我试图通过我的表单传递两个信息。详细地说,假设我在第一个表单中选择了单选按钮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>

2 个答案:

答案 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>
相关问题