我正在使用表创建当前数据库,并尝试使用我的学校的第二种规范化形式来完成此操作。
我有机构合作伙伴列表,必须显示在两个表格中。 到目前为止,我已经创建了数据库表: 第一个名为“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/