如何通过从选择框中选择ID来从数据库表中输出数据?

时间:2016-05-03 18:53:44

标签: php html mysql

下面,我将链接截图,向您展示我到目前为止所做的工作。

在左侧框中,我填写了一个' EventIDs'这是我数据库表的主键。

当选择其中一个ID时,我想要' EventName'从同一张表中出现在右边的方框中。

https://gyazo.com/79e5e49bd288838c8ce1ae54fe245494

到目前为止的问题是,事件名称显示在左侧选择框中,我不知道如何在选择时从表中获取数据并在文本框中输出。希望有意义

这是我的代码:

<!DOCTYPE html>
<html>
<head> </head>
<body>

<?php include 'login.php';?>

<select name="EventID">
<option value="">Select Event ID</option>

<?php

$result1 = mysqli_query($dbconnect, "SELECT EventID, EventName FROM event");

       while($row1 = mysqli_fetch_assoc($result1)) {
       ?>

<option value="<?php echo $row1['EventID']; ?>"><?php echo $row1['EventName']; ?></option>
<?php
// End while loop.
}
?>
</select>

Event Name: <input name="EventName" type="text">

</body>
<html>

1 个答案:

答案 0 :(得分:1)

<!DOCTYPE html>
<html>
<head> </head>
<script>
function choice1(select) {
    document.getElementById("EventName").value = select.options[select.selectedIndex].value;
}
</script>
<body>

<?php include 'login.php';?>

<select name="EventID" onchange="choice1(this)">
<option value="">Select Event ID</option>

<?php

$result1 = mysqli_query($dbconnect, "SELECT EventID, EventName FROM event");

       while($row1 = mysqli_fetch_assoc($result1)) {
       ?>

<option value="<?php echo $row1['EventName']; ?>"><?php echo $row1['EventID']; ?></option>
<?php
// End while loop.
}
?>
</select>

Event Name: <input name="EventName" id="EventName" type="text">

</body>
<html>