Py学习  »  DATABASE

无法使php和mysqli的下拉式提要工作

castro_pereira • 4 年前 • 429 次点击  

我已经做了十几次这样的工作,但不知何故,它不起作用。

我的代码是:

 $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>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38253
 
429 次点击  
文章 [ 2 ]  |  最新文章 4 年前
castro_pereira
Reply   •   1 楼
castro_pereira    5 年前

这个 echo $lista_locais ;不起作用,因为HTML浏览器将其解释为HTML。

一旦我移除其中一个 < “来自 <option value=' . $row_local['PkFraccao'] . '> 它打印出选择选项的条目列表!

由Kamal Paliwal在评论中解决

Kamal Paliwal
Reply   •   2 楼
Kamal Paliwal    5 年前

此中缺少select标记,请尝试在select中使用select标记和append选项。当前这是将选项呈现为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;

希望这对你有帮助。