php - 使用连接到数据库表的 php、sql 创建下拉菜单

标签 php mysql database drop-down-menu html-table

我正在使用表创建当前数据库,并尝试使用我的学校的第二种规范化形式来完成此操作。

我有机构合作伙伴列表,必须显示在两个表格中。 到目前为止,我已经创建了数据库表: 第一个名为“as_partners_id”,其中包含列:“Partner_ID”(这是主键 INT)和“Partner”(只是一个 VARCHAR)。 另一个名为“as_partners”的表还有更多列,例如:“Partner_ID、国家/地区、欧盟条款、非欧盟条款、更多信息”。

我想要做的是在第一个表上方创建下拉菜单,您可以从中选择 ID,例如1 到 30。选择后,将显示第二个表,其中包含有关此特定 ID 的更多信息。但我实际上不知道如何正确地做到这一点。这是我到目前为止的代码:

<?php
// Create connection
$con=mysqli_connect("localhost","easj_admin","","easj");

    // Check connection
    if (mysqli_connect_errno())

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else {
    echo "We are connected.";
    }

    $result = mysqli_query($con,"SELECT Partner_ID, Partner FROM as_partners_id");

?> 

body 部位:

<table>
    <tr>
    <?php

     // Get field information for all fields
  while ($fieldinfo=mysqli_fetch_field($result))
    {
        echo "<th>" . $fieldinfo->name ."</th>";
    }
    echo "</tr>";

    // <form>
    // <input typ="select">
    // </form> 
  while($row = mysqli_fetch_array($result))
  {
    echo "<tr>";
  echo "<td>" . $row['Partner_ID'] . "</td><td>" . $row['Partner'] . "</td>" ;
  echo "</tr>";
  }

    ?>

    </table> 

如何将这个下拉菜单添加到我的代码中,该菜单将显示第二个名为 as_partners 的表? 请帮忙。

最佳答案

<form name="myform" method="get">
  <select name='whatever' onclick="if(this.value != ''){ myform.submit(); }">
  <?
    while($row = mysqli_fetch_array($result))
    {
      echo "<option value='" . $row['Partner_ID'] . "'>" . $row['Partner'] . "</option>";
    }
  ?>
  </select>
</form>

这会让你下拉菜单。然后,您可以使用 post 或 get 提交表单,并使用提交的 id 生成第二个表。

然后您需要添加与此类似的 php 代码:

if(isset($_GET['whatever']))
{
    [build 2nd table here]
}

关于php - 使用连接到数据库表的 php、sql 创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637412/

相关文章:

关于随时间更新 items_for_sale 的数据库/模式设计问题

php - 如何根据特定键值从两个表(在数据库中)的比较中获得多个计数

php - 使用 mysql 数据库根据第一个下拉框自动填充第二个下拉框

php - 从PHP表单提交选中的选项

Php Activerecord,更新对象的 NOW()

mysql - 显示带有类别的产品列表不会显示未耦合的类别

php - 命名空间和特征

python - 如何在 Django 项目中使用 MYSQL 作为数据库?

php - mysql sum 函数没有给出结果

java - 如何通过 RESTful API 从 Android 访问 Heroku 上的数据库?