2017-05-19 71 views
1

我試圖循環一個選擇標記和輸出的數量序,以允許用戶從選擇框中選擇一個數量內,但數字下打印到彼此,,如何解決? ,以及如何回顯所選項目!循環一個選擇標記內和回聲選定值

<select name="quantity"> 
<div style="font- 
size:13px;position:relative;left:10px;width:80px;height:20px;border-style: 
hidden;background-color:rgba(0, 0, 0, 0.50);color:white;" > </div> 
<option value="" disabled selected>Quantity </option> 
<option value="quantity"><?php for($i=1;$i<=$row["item_quantity"];$i++) 
    {echo 
$i."<br>";}?></option> 

    </select> 
+0

檢查我的答案 –

回答

1

取而代之的是:

<option value="quantity"><?php for($i=1;$i<=$row["item_quantity"];$i++) 
    {echo 
$i."<br>";}?></option> 

試試這個:

for($i=1;$i<=$row["item_quantity"];$i++) 
{ 
    // To make a option selected 
    $selected = ''; 
    if($i == 2) // 2 or any value 
    { $selected = 'selected="selected"'; } 
    echo '<option value="'. $i .'" '.$selected.' >'. $i .'</option>' 
} 

說明:問題是,你的循環是option標籤,這是不對的內部。將option標記放入循環中。

+0

這個作品,,但它並沒有給我表格中所選項目提交 –

+0

爲此,你必須編碼一些額外的行 –

+0

這是真的嗎?如果(isset($ _ POST [ 「btnac」])){ 如果($ _ POST [ 「數量」] == $ I){ –

0

檢查你的腳本,你必須在錯誤的地方加入環

for($i=1;$i<=$row["item_quantity"];$i++) 
    { 
     echo '<option value="'. $i .'">'. $i .'</option>' 
    } 
+0

如何在這種情況下提交表單? –

+0

表單提交作爲簡單,你可以在PHP中使用$ _REQUEST ['quantity']得到這個選擇值 –

+0

它不工作如何做? –

0

試試這個

<select name="quantity"> 
    <option value="" selected>Quantity </option> 
    <?php for($i=1;$i<=$row["item_quantity"];$i++) { ?> 
    <option value="<?php echo $i ?>"><?php echo $i ?></option> 
    <?php } ?> 
</select> 
+0

如何提交表單? –