php - 将选择选项设置为等于 MySQL 查询

标签 php mysql

我正在运行一个 sql 查询并返回结果,我怎样才能设置一个等于查询结果的选择列表?这是我的语法,但我不确定如何将返回的结果关联到选择?

默认情况下,我希望选择具有空值。

<?php
 $servername = "localhost";
  $username = "username";
  $password = "password";
  $dbname = "dbTest";
  $conn = new mysqli($servername, $username, $password, $dbname);
  if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
  $sql = "Select CONCAT_WS(' ', name1, name2) As 'employeeName' from employees";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) 
  {
    while($row = $result->fetch_assoc()) { echo $row['employeename'] ."<br>"; }
  } 
  $conn->close();
?>  

<html>
    <body>
       <h4>Opening Header</h4>
        <form> 
          <select> 
            <option>Set this to $result</option>
          </select> 
        </form>
    </body>
</html>

编辑 --- 所以 $result 将包含像

这样的值

Bob Jones
Mitch Sandberg
Jose Mintz

而且我希望所有 3 个都是不同的值,以便在选择中进行选择。

最佳答案

只需将 php 脚本放在 select 标记之后,并将 option 标记放在循环内的 echo 上。

<html>
<body>
   <h4>Opening Header</h4>
    <form> 
      <select> 
      <option value="null" selected="selected">Default</option>
          <?php
         $servername = "localhost";
          $username = "username";
          $password = "password";
          $dbname = "dbTest";
          $conn = new mysqli($servername, $username, $password, $dbname);
          if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
          $sql = "Select CONCAT_WS(' ', name1, name2) As 'employeeName' from employees";
          $result = $conn->query($sql);

          if ($result->num_rows > 0) 
          {
            while($row = $result->fetch_assoc()) { echo "<option value=".$row['employeename'].">".$row['employeename']."</option><br>"; }
          } 
          $conn->close();
        ?>
      </select> 
    </form>
</body>

关于php - 将选择选项设置为等于 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36252281/

相关文章:

php - 将产品 ID 添加到 WHMCS 发票

javascript - 通过 PHP 分配的 id 获取变量到 JS

php - MySQL 返回行如果存在,否则不同的行

php - mysqli 有更多问题。结果中的数值数据

php - GuzzleHttp 在使用本地主机时挂起

php - 如何计算数据库表的总和,其中表中的列数?

MySQL日期查询只返回一年,当存在多个时

php - 将 php 变量传递给 php 中的 html 输入类型标记

mysql - 如何在 Opencart 中内爆数据?

php - MySQL 全文连字符和大括号返回错误(原为 : PDO prepared statement not doing its job?)