2013-11-04 168 views
0

我有一個下拉菜單顯示來自mysql的選項,沒有問題。問題出現在更新頁面上,當我想顯示之前已經選擇的選項時。從下拉列表中顯示從mysql中選擇的選項

下拉框從邊距表中選擇選項,並將該值放入產品表中的字段。

這是選擇的產品記錄查詢:

<?php 
$recordID = $_GET["recordID"]; 
$product_result = mysqli_query($con,"SELECT * FROM products WHERE product_code='$recordID'") or die(mysqli_error($con)); 
$product = mysqli_fetch_array($product_result); 
$checked_special = $product['product_special']; 
$checked_publish = $product['product_publish']; 
$checked_frontpage = $product['product_display_frontpage']; 
$checked_facebook = $product['display_facebook']; 

    { 
    ?> 

這是獲取從邊緣表的選項,並顯示頁面的表單中的一部分。

<tr> 
<td>Display Facebook</td> 
<td><input type="checkbox" name="display_facebook" id="display_facebook" value="y" <?php if ($checked_facebook == 'y') echo 'checked'; ?> /></td> 
<td><strong>Margin Group :</strong></td> 

<td> 
<select name="margin_group" id="margin_group"><?php 
$resul2 = mysqli_query($con,"SELECT * FROM margins"); 
while($row2 = mysqli_fetch_array($resul2)) 
    { 
?> <option value="<?php echo $row2['margin_group']; ?>"> <?php echo $row2['margin_group']; ?></option> 
    <?php } ?> </select></td> 
</tr> 

我怎樣才能獲得$產品[「margin_group」]從產品表顯示在下拉列表中選擇的選項值,使用戶不必重新選擇他們每次更新頁面。

謝謝:)

MsKazza

+0

僞代碼...'$選擇= '';而當(我的){if(x = y){$ selected =「selected」;}}' – Strawberry

回答

1

的想法是加字selected中所需的選項標籤是這樣的:

<option value="x" selected>x</option> 

這樣,它會在表單中選擇Check this 爲了做到這一點,我們將爲while循環中的每個選項值做一個條件語句。如果該值滿足條件,我們將回顯字selected

<?php while($row2 = mysql_fetch_array($resul2): ?> 
    <option value="<?= $row2['margin_group']; ?>" 
    <?php if($row2['margin_group']) == $products_table_variable) : ?> 
     selected 
    <?php endif; ?> 
><?= $row2['margin_group']; ?></option> 
<?php endwhile ?> 
0
<select name="margin_group" id="margin_group"> 

<?php 
$datasource = mysqli_query($con,"SELECT * FROM margins"); 
while($getdata= mysql_fetch_array($$datasource)){ 
?> 
<option value="<?=$row2['margin_group']?>" <?php if($getdata['colume_name']==$row2['margin_group']) echo "selected";?>> <?=$row2['margin_group']?></option> 
<?php } ?> 
</select> 

希望它會幫助你:)

+0

當我嘗試這個時,它不會在下拉列表中顯示正確的選項,但我得到如下列表: 高 中 已選基本 – MsKazza

+0

這是我的: 我和上面的名單一樣 – MsKazza

相關問題