我有一个HTML表单,该表单从MYSql Db中选择城镇,并通过PHP“ foreach”返回结果数组,然后在下拉列表中看到这些结果。 然后,我希望能够在下拉列表中单击返回的结果之一,并使用它来将表中的表进一步填充为PHP变量(或者,如果可能的话)。我已经附上了代码。下拉列表有效,但是单击的城镇不会返回预期的结果,而是总是返回列表中的最后一个结果,这使我认为代码的JS部分不正确。我对JS的了解非常有限,所以我很可能会完全错误地使用它。 任何输入表示赞赏。
<div class="container">
<div class="table-responsive">
<table class="table table-hover tablewd">
<thead>
<tr>
<th>Origin Town</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<form>
<div class="form-group">
<select class="form-control" id="colltown" name="colltown">
<?php {
$sql1 = "SELECT * FROM town_info";
$sth1 = $pdo->prepare($sql1);
$sth1->execute();
$towns = $sth1->fetchAll(PDO::FETCH_ASSOC);
foreach ($towns as $town) {
echo "<option value='$town[id]'>$town[place_name]</option>";
}
}?>
<script>
function myFunction() {
document.getElementById("colltown").value;
}
</script>
<button onclick="myFunction()">
<?php echo $origin_town = $town[place_name];?>
</button>
</select>
</div>
</form>
</td>
</tr>
</tbody>
</table>
</div>
</div>
答案 0 :(得分:0)
添加changeFilterStatus(status) {
if (status === 'null') {
status = null;
}
if (this.filterStatus !== status) {
this.filterStatus = status;
this.filter.status = status;
this.getFilteredClients();
}
}
事件以选择并使用 rpm --reinstall packagename.rpm
来获取所选值
change
this