2014-04-29 51 views
0

我已經成功把我的數據我的網頁的URL的形式:

http://localhost:8101/Tutorials/sandbox/myfiles/make_a_booking.php?period=2&date=04/29/2014&room=028 

但我奮力將數據放入表格。但是,如何將period = 2放入單選按鈕,將room = 028放入選擇下拉菜單?

<form class="submit_date" method="post" action="insert.php" id="submit_date" onsubmit="return confirm('Confirm your booking?');">   
    <p>Date: <input type="text" name="datepicker" id="datepicker" required value="<?php echo $_GET['date'];?>"></p> 
    <input type="radio" name="bookperiod" id="bookperiod" value="1" required/>1<br> 
    <input type="radio" name="bookperiod" id="bookperiod" value="2" required/>2<br> 
    <input type="radio" name="bookperiod" id="bookperiod" value="3" required/>3<br>  
    <input type="radio" name="bookperiod" id="bookperiod" value="4" required/>4<br>  
    <input type="radio" name="bookperiod" id="bookperiod" value="5" required/>5<br> 
    <select class="dropdown" id="bookroom" name="bookroom" required;> 
    <option selected disabled hidden value=''></option> 
    <?php 
    for ($x=0; $x<sizeof($rooms_array); $x++) 
    {   
    echo "<option value='$rooms_array[$x]'>".$rooms_array[$x]."</option>"; 
    } 
    ?> 
    </select> 
    <input class="submit_btn" value="Submit" type="submit" name="Submit";/>  
    </form> 

我試圖通過$ _GET放置房間= 028到選項,但它未工作,單選按鈕我不會知道從哪裏開始。

+0

您檢查每個按鈕對應變量的值,如果它們匹配,則輸出html以標記檢查的輸入。 –

回答

1

您可以使用PHP爲:

<?php 
$selectedPerion = $_GET['period']; 

for($x = 1; $x < 6; $x++): // short notation to separate php and html better?> 

<input type="radio" name="bookperiod" id="bookperiod" value="<?php echo $x ?>" required 
<?php echo ($selectedPerion == $x ? 'checked' : ''); //so called 'ternary operator' ?>/> 
<?php echo $x ?> 
<br> 

<?php endfor; ?> 

或者你也可以使用jQuery設置「檢查」屬性或模擬點擊正確的按鈕,但這是另一個故事。

它與選擇下拉菜單類似,您必須將'selected'屬性添加到正確的「」標籤,或者使用jQuery爲bookroom字段設置值。

+1

sidenote:請注意,有些瀏覽器忽略'required'屬性,所以不要忘了在提交'isset()'時檢查'input'或在提交之前使用JavaScript驗證整個表單。 – Wh1T3h4Ck5

相關問題