我正在使用表格创建当前数据库,并尝试使用我学校的第二个规范化表单来完成。
我有机构合作伙伴名单,必须在两个表格中显示。 我到目前为止已经创建了数据库表: 第一个名为“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的第二个表? 请帮忙。
答案 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]
}