2017-01-22 96 views
3

我有一個表單,其中包含選擇數據輸入選項(選項從MySQL數據庫中提取)如果我想在後期更新表單,是否有可能獲得表單選擇選項作爲預選?更新表格有選擇選項

我在這裏顯示了具有選擇選項

<?php 
$queryjob = "SELECT * FROM `job`"; 
$result2 = mysqli_query($con, $queryjob); 

$options = ""; 

while($row2 = mysqli_fetch_array($result2)) 
    { 
     $options = $options."<option>$row2[1]</option>"; 
    } 

?> 


<tr> 
    <td ><div class='tabdata' align="right"> Name of Job/Survey:&nbsp;</div></td> 
    <td > <div class='tfieldz' align="right"> 
     <select class='tfieldz' id="job_name" name="job_name" required='required'> 
     <?php echo $options;?> 
     </select></div> 
    </td> 
</tr> 
+0

這當然是可能的。但是,目前,代碼並未指示首先存儲選定選項的位置(再次顯示錶單之前)。所以,實際上,沒有任何參考可以與之進行比較。 –

+0

在你的情況,你將不得不作出唯一的變化是.... '而($ 2行= mysqli_fetch_array($結果2)){ \t如果($ 2行[1] == $ some_previously_stored_value){ \t $ options = $ options。「」; \t} \t否則{ \t \t $選項= $選項 「」。 \t} }' –

+0

所有選項都存儲在數據庫中嗎? – user3284463

回答

0

您可以將selected=""屬性添加到選項以預先選擇該選項。

例看起來像:

//You could use this in your loop 

if($saved_value == $row[1]){ 
    echo "<option selected>$row[1]</option>"; 
}else{ 
    echo "<option>$row[1]</option>"; 
} 
0

據我瞭解你們的設置選擇框的默認選定值形式的代碼。要設置此值,您可以使用以下代碼:

/** The selectbox default value. This can come from database */ 
$selectbox_value = "selectbox default value"; 
while($row2 = mysqli_fetch_array($result2)) 
    { 
     if ($selectbox_value == $row2[1]) $options = $options."<option SELECTED value='".$row2[1]."'>$row2[1]</option>"; 
     else $options = $options."<option value='".$row2[1]."'>$row2[1]</option>"; 
    } 

在上面的代碼中,value屬性被添加到選項標記中。當表單被提交時,value屬性的值被髮送到服務器並存儲在數據庫中。此存儲值應從數據庫中讀取並保存到$ selectbox_value