2017-02-21 211 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

謝謝你的幫助。它工作完美。 –