好的,下面我将链接一个屏幕截图,向您展示到目前为止我正在处理的内容。
在左侧框中,我将用“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/