Php 在选择标记内循环并回显选定值

Php 在选择标记内循环并回显选定值,php,html,mysql,Php,Html,Mysql,我试图在选择标记内循环并输出数量,以允许用户从选择框中选择数量,但数字彼此相邻,如何解决此问题,,以及如何回显所选项目 <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;" &

我试图在选择标记内循环并输出数量,以允许用户从选择框中选择数量,但数字彼此相邻,如何解决此问题,,以及如何回显所选项目

 <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>
而不是这个:

<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>'
}

对于($i=1;$i请检查您的脚本,您在错误的位置添加了循环

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

<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>

这是有效的,但它没有给我表单提交上的所选项目这是真的吗?如果(isset($\u POST[“btnac”]){如果($\u POST[“quantity”]==$i){我不明白,,,那么如何提交表单?Mayank Pandeyz你能帮忙吗?检查我的回答在这种情况下如何提交表单?表单提交很简单,你可以使用$u REQUEST['quantity']在php中获得这个选择值请描述您的整个脚本以获得更多的想法,并描述您的要求我只想让用户从选择框中选择项目,我想重复它,,,但是这里的区别是,有一个循环,那么如何解决这个问题?如何提交表单?