【问题标题】:Creating drop down menu using php, sql connected to database table使用php创建下拉菜单,sql连接到数据库表
【发布时间】:2017-07-17 00:04:57
【问题描述】:

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

我有必须在两个表格中显示的机构合作伙伴列表。 我已经创建了数据库表: 第一个称为“as_partners_id”,其中包含列:“Partner_ID”(这是主键 INT)和“Partner”(只是一个 VARCHAR)。 另一个名为“as_partners”的表有更多列,例如:“Partner_ID, Country, EU terms, NON-EU terms, More info”。

我想要做的是在第一个表上方创建下拉菜单,您可以从中选择 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");

?> 

身体部位:

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

【问题讨论】:

  • 你能解释一下你的代码是如何工作的吗?我们需要您首先表明对您的问题的理解。

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


【解决方案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]
}

【讨论】:

  • 感谢您的快速答复。好吧,我不太擅长这个,事实上我才刚刚开始探索整个 php 语言,但我想制作这样的东西: $partner=$_GET['Partner_ID']; $qry="SELECT Partner_ID FROM as_partners_id WHERE Partner_ID=$partners";但显然它不起作用。我认为我的推理方式不是正确的。你能帮我多一点吗?选择 ID 后,我应该放什么来显示第二个表格。
  • 第二个表的代码是 " 。 $fieldinfo->name .""; } 回声“”; while($row = mysqli_fetch_array($result)) { echo "";回声“”; } ?>
    ”。 $row['Partner_ID'] 。 “ ”。 $row['Country'] 。 “ ”。 $row['URL'] 。 “ ”。 $row['欧盟学生'] . “ ”。 $row['非欧盟学生'] . “ ”。 $row['丹麦公民'] . “ ”。 $row['更多信息'] ;回声“
    但它不起作用。我试图以某种方式把它放在这些 [] 之间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
相关资源
最近更新 更多