无法使PHP和MYSQLI的下拉提要正常工作

时间:2018-10-22 15:54:56

标签: php html mysql mysqli dropdown

我已经做了十多个这样的尝试,但是不知何故。

我的代码是:

 $query_locals = "SELECT * FROM TbLocal LEFT JOIN TbFraccao ON TbLocal.PkLocal=TbFraccao.FkLocal LEFT JOIN TbTipo ON TbFraccao.FkTipo=TbTipo.PkTipo ORDER BY TbLocal.LocalNome, TbFraccao.FraccaoNome";
$result_locals = mysqli_query($conn, $query_locals);

$lista_locals="";

      while($row_local = mysqli_fetch_assoc($result_locals))
      {$lista_locals = $lista_locals . '<option value="' . $row_local['PkFraccao'] . '"> ' . $row_local['LocalNome'] . "- ". $row_local['TipoNome'] . " - ". $row_local['FraccaoNome'] ."</option>";

        echo $row_local['LocalNome']. "<br>";
      };


echo "lista de locais -  " . $lista_locals;

回声$row_local['LocalNome']. "<br>";起作用,但echo "lista de locais - " . $lista_locals;却没有...任何猜测?

  • 我已经直接在数据库中尝试了查询,并且运行正常。
  • 我已经符合所有列的名称。

这是表格的一部分:

<div >
  <label class="control-label " for="local">Local</label>
  <select class="select form-control" id="local" name="local" >

  <?php 
  echo $lista_fraccoes;?>
  </option>
  </select>
 </div>

2 个答案:

答案 0 :(得分:1)

您在此缺少选择标记,请尝试使用选择标记,然后在选择内部附加选项。目前,这是将选项呈现为html,但由于缺少select而看起来像下拉菜单。

$lista_locals='<select name="XYZ">';
while($row_local = mysqli_fetch_assoc($result_locals)) {
    $lista_locals = $lista_locals . '<option value="' . $row_local['PkFraccao'] . '"> ' . $row_local['LocalNome'] . "- ". $row_local['TipoNome'] . " - ". $row_local['FraccaoNome'] ."</option>";

    echo $row_local['LocalNome']. "<br>";
};
$lista_locals = $lista_locals . "</select>";
echo "lista de locais -  " . $lista_locals;

希望这对您有所帮助。

答案 1 :(得分:0)

echo $lista_locais;无法工作,因为html浏览器将其解释为html。

一旦我从<中删除了一个“ <option value=' . $row_local['PkFraccao'] . '>”之一,它就会打印出选择选项的条目列表!

在评论中由Kamal Paliwal解决