[英]PHP Ajax mysql select onload
我對選擇選項使用 Ajax 調用,該選項在我更改選擇選項時加載。 我希望在不選擇的情況下加載頁面時加載第一個選項。 我正在使用 W3schools 來實現這一點( https://www.w3schools.com/php/php_ajax_database.asp )。
我的(W3 學校)工作代碼:
function showUser(str) {
if (str=="") {
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("txtHint").innerHTML=this.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
<select id="gang" class="form-control" name="users" onchange="showUser(this.value)" style="height: auto;">
<?php
$sql = "SELECT DISTINCT id, datum FROM analyse ORDER BY date DESC";
$result = mysqli_query($conn, $sql) or die ("Connection failed: " . $conn->connect_error);
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['id'];
?>
<option value="<?= $id; ?>"><?= $id; ?></option>
<?php } ?>
</select>
修復是在 body 上加載並在選項字段中添加一個 id:
<body onload="showUser(document.getElementById('analyse').value)">
<option id="analyse" value="<?= $id; ?>"><?= $id; ?></option>
在您的標簽中,添加以下代碼:
<body onload="setTimeOut(showUser(document.getElementById('gang').value),1000)">
這將使用您選擇的第一個選定值調用您的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.