下面,我将链接截图,向您展示我到目前为止所做的工作。
在左侧框中,我填写了一个' 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>
答案 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>