2017-02-21 210 views
-1

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

你应该谷歌[用PHP多步的形式(https://开头WWW。 google.com/search?q=multi+step+form+with+php&ie=utf-8&oe=utf-8&client=firefox-b-ab) –

回答

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 -fields执行相同的操作。

+0

感谢您的帮助。它工作完美。 –

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> 
+0

谢谢你的帮助。它工作完美。 –