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

时间:2013-12-17 14:58:17

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

我正在使用表格创建当前数据库,并尝试使用我学校的第二个规范化表单来完成。

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

我想要做的是创建第一个表格上方的下拉菜单,您可以从中选择ID,例如选择后,它将显示第二个表,其中包含有关此特定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 PART:

<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的第二个表? 请帮忙。

1 个答案:

答案 0 :(得分:1)

<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]
}