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

标签 php html mysql

好的,下面我将链接一个屏幕截图,向您展示到目前为止我正在处理的内容。

在左侧框中,我将用“EventID”列表填充它,这是我的数据库表上的主键。

当选择这些 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>

最佳答案

<!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>

关于php - 如何通过从选择框中选择 ID 来输出数据库表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37012211/

相关文章:

html - 是否有 Bootstrap 类来处理所有列宽度?

mysql - 开始交易或开始工作

php - 获取选定用户的位置

javascript - 使用本地存储重置数据表状态

php - 在 jQuery 中将项目设置为数组并传递给 PHP

mysql - 如何使用 WHERE 子句显示 Null 结果

mysql - 连接名称具有相同前缀的多个表

PHP:显示信息的最佳安全实践?

javascript - 如何在 HTML5 历史状态中存储函数

html - 如何在 HTML 中添加匹配的开始标签