Php 准备下拉列表并多次使用

Php 准备下拉列表并多次使用,php,mysql,html,loops,drop-down-menu,Php,Mysql,Html,Loops,Drop Down Menu,我有一个待售地区的数据库,我将它显示在一个表格中,供管理员编辑成本,无论是待售还是谁在销售(卖家)。对于卖家,我有一个下拉列表,其中第一个选项是当前所有者,以便于使用,然后在该列表下,我只想列出可能成为卖家的其他可能用户 事实上,有200个区域,我不想在每个区域的每个用户之间循环,以在列表中显示它们。有没有一种方法可以让我每次都准备很多而不是循环。类似于将列表准备为字符串,然后将其作为HTML插入?如果可能的话,我不知道怎么做 提前感谢。[假设您是这样列出的: $str = "<selec

我有一个待售地区的数据库,我将它显示在一个表格中,供管理员编辑成本,无论是待售还是谁在销售(卖家)。对于卖家,我有一个下拉列表,其中第一个选项是当前所有者,以便于使用,然后在该列表下,我只想列出可能成为卖家的其他可能用户

事实上,有200个区域,我不想在每个区域的每个用户之间循环,以在列表中显示它们。有没有一种方法可以让我每次都准备很多而不是循环。类似于将列表准备为字符串,然后将其作为HTML插入?如果可能的话,我不知道怎么做


提前感谢。[

假设您是这样列出的:

$str = "<select>";
$result = mysql_query("select * from sellers");

while($row=mysql_fetch_assoc($result)){
  $str.= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
}
$str=”“;
$result=mysql_查询(“从卖家选择*);
while($row=mysql\u fetch\u assoc($result)){
$str.=''.$row['name'].';
}
$str.=”

您只需将其输出到希望列表显示的任何位置。 此外,您不必将默认选择的选项放在顶部,您还可以将单词“selected”添加到选项标记中,如下所示:

<option value='1' selected>John Doe</option>
johndoe

如果我理解正确,您需要创建一个选项标记数组

  $Name = array();
  $q = "SELECT name  FROM  users";
  $r = mysqli_query ($dbc, $q) or die("Error: ".mysqli_error($dbc));

   while($row = mysqli_fetch_array($r)){
   $Name[] = "<option value='$row[\"name\"]'>$row[\"name\"]</option>";
    }
$Name=array();
$q=“从用户中选择名称”;
$r=mysqli_query($dbc,$q)或die(“错误:“.mysqli_Error($dbc));
while($row=mysqli\u fetch\u数组($r)){
$Name[]=“$row[\'Name\'”;
}
然后,在任何需要的时候,您都可以像这样在数组中循环:

       <select id='thisselect' name='thisselect'>  
       <?php
       foreach($Name as $key =>$line){
       echo "$line";
         }
         ?>
       </select>

所有答案都很好,但我建议您将逻辑与内容本身分开,而不是使用串联字符串进行所有操作,您应该这样做:

<select id="region" name="region">
  <?php foreach($regions as $key => $region) ?>
    <option value="<?php echo $key ?>"><?php echo $region ?></option>
  <?php endforeach; ?>
</select>


下拉列表不包含任何与区域相关的内容,它包含可设置为该区域卖家的用户列表。好的,只需更改变量hahaha;)啊,是的,很抱歉误读了它。此解决方案仍然意味着您可以在整个用户数组中循环查找所需的每个下拉列表。