Php 使用SQL填充Select值

Php 使用SQL填充Select值,php,html,Php,Html,使用相同的值填充多个选择选项 在这个问题上进行一些扩展: 如果有多个select项要用同一个SQL查询填充,有没有一种方法可以循环遍历整个表来填充它们 我有这个: <td class="tg-0pky"><Select length ="10" name ="30DayEmail" value="'.$row['30DayEmail'].'">'; $sql = "SELECT Health FROM health LIMIT 3"; $

使用相同的值填充多个选择选项

在这个问题上进行一些扩展:

如果有多个select项要用同一个SQL查询填充,有没有一种方法可以循环遍历整个表来填充它们

我有这个:

    <td class="tg-0pky"><Select length ="10" name ="30DayEmail" value="'.$row['30DayEmail'].'">';

    $sql = "SELECT Health FROM health LIMIT 3";
        $Health_results = mysqli_query($link, $sql);
        while($Health_row = mysqli_fetch_assoc($Health_results)) {
        echo "\t\t".'<option value="'.$Health_row['Health'].'">'.$Health_row['Health'].'</option>'."\n";
      }
”;
$sql=“从运行状况限制3中选择运行状况”;
$Health\u results=mysqli\u查询($link,$sql);
while($Health\u row=mysqli\u fetch\u assoc($Health\u results)){
回显“\t\t”。$Health\u行['Health'..”“\n”;
}

这很好,但我不想将其粘贴到我拥有的其他50个选择选项中。

您可以将SQL查询中的所有结果检索到一个数组中(使用),然后每次针对每个选择在结果数组上循环

$sql = "SELECT Health FROM health LIMIT 3";
$Health_results = mysqli_query($link, $sql);
$health_values = mysqli_fetch_all($Health_results, MYSQLI_ASSOC);

foreach ( $health_values as $health) {
    echo "\t\t".'<option value="'.$health['Health'].'">'.$health['Health'].'</option>'."\n";
}
$sql=“从运行状况限制3中选择运行状况”;
$Health\u results=mysqli\u查询($link,$sql);
$health\u values=mysqli\u fetch\u all($health\u results,mysqli\u ASSOC);
foreach($health_值为$health){
回显“\t\t”。$health['health']..”“\n”;
}
或者,如果每个选项列表完全相同,您可以在开始时构建一个字符串,然后每次只回显该字符串

$sql = "SELECT Health FROM health LIMIT 3";
$options = '';
$Health_results = mysqli_query($link, $sql);
while($Health_row = mysqli_fetch_assoc($Health_results)) {
    $options.= "\t\t".'<option value="'.$Health_row['Health'].'">'.$Health_row['Health'].'</option>'."\n";
  }
$sql=“从运行状况限制3中选择运行状况”;
$options='';
$Health\u results=mysqli\u查询($link,$sql);
while($Health\u row=mysqli\u fetch\u assoc($Health\u results)){
$options.=“\t\t”。$Health\u行['Health'].'。”\n;
}

然后每次都可以使用
$options

您可以将SQL查询中的所有结果检索到一个数组中(使用),然后每次针对每个选择在结果数组上循环

$sql = "SELECT Health FROM health LIMIT 3";
$Health_results = mysqli_query($link, $sql);
$health_values = mysqli_fetch_all($Health_results, MYSQLI_ASSOC);

foreach ( $health_values as $health) {
    echo "\t\t".'<option value="'.$health['Health'].'">'.$health['Health'].'</option>'."\n";
}
$sql=“从运行状况限制3中选择运行状况”;
$Health\u results=mysqli\u查询($link,$sql);
$health\u values=mysqli\u fetch\u all($health\u results,mysqli\u ASSOC);
foreach($health_值为$health){
回显“\t\t”。$health['health']..”“\n”;
}
或者,如果每个选项列表完全相同,您可以在开始时构建一个字符串,然后每次只回显该字符串

$sql = "SELECT Health FROM health LIMIT 3";
$options = '';
$Health_results = mysqli_query($link, $sql);
while($Health_row = mysqli_fetch_assoc($Health_results)) {
    $options.= "\t\t".'<option value="'.$Health_row['Health'].'">'.$Health_row['Health'].'</option>'."\n";
  }
$sql=“从运行状况限制3中选择运行状况”;
$options='';
$Health\u results=mysqli\u查询($link,$sql);
while($Health\u row=mysqli\u fetch\u assoc($Health\u results)){
$options.=“\t\t”。$Health\u行['Health'].'。”\n;
}

然后每次都可以使用
$options

将结果放入一个变量中,以便您可以在所有位置回显它

$options = "";
$sql = "SELECT Health FROM health LIMIT 3";
$Health_results = mysqli_query($link, $sql);
while($Health_row = mysqli_fetch_assoc($Health_results)) {
    $options .= "\t\t".'<option value="'.$Health_row['Health'].'">'.$Health_row['Health'].'</option>'."\n";
}

echo '<td class="tg-0pky"><Select length ="10" name ="30DayEmail" value="'.$row['30DayEmail'].'">'.$options.'</select></td>';
$options=”“;
$sql=“从运行状况限制3中选择运行状况”;
$Health\u results=mysqli\u查询($link,$sql);
while($Health\u row=mysqli\u fetch\u assoc($Health\u results)){
$options.=“\t\t”。$Health\u行['Health'].'。”\n;
}
回显“.$options.”;

将结果放入一个变量中,以便您可以在所有位置回显它

$options = "";
$sql = "SELECT Health FROM health LIMIT 3";
$Health_results = mysqli_query($link, $sql);
while($Health_row = mysqli_fetch_assoc($Health_results)) {
    $options .= "\t\t".'<option value="'.$Health_row['Health'].'">'.$Health_row['Health'].'</option>'."\n";
}

echo '<td class="tg-0pky"><Select length ="10" name ="30DayEmail" value="'.$row['30DayEmail'].'">'.$options.'</select></td>';
$options=”“;
$sql=“从运行状况限制3中选择运行状况”;
$Health\u results=mysqli\u查询($link,$sql);
while($Health\u row=mysqli\u fetch\u assoc($Health\u results)){
$options.=“\t\t”。$Health\u行['Health'].'。”\n;
}
回显“.$options.”;

第一行是否缺少
echo
回音?第一行是否缺少
echo
回音?这非常有效。感谢您添加了如何回显table类的附加步骤。这非常有效。感谢您添加了如何回显table类的附加步骤。