簡體   English   中英

PHP Ajax mysql 選擇加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM