Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không có gì hiển thị sau khi tôi tải trang

thay vì

<body onload=showUser(str="ALL")>

bạn nên sử dụng

<body>
<!-- all your html goes here -->
</body>
<script>
    showUser();
</script>

Khi body onload kích hoạt drop_1tire_two không được tạo và sự cố sẽ chỉ tạo ra một ngoại lệ.

Chỉnh sửa:

Khi tải lần đầu tiên hoặc nếu q=ALL của bạn , bạn không cần gửi tham số thứ hai p . vì vậy hãy thay đổi

if (str == "" || str1 == "") {
    document.getElementById("txtHint").innerHTML = "";
    return;
}

Tới

if (str == "" || (str != "ALL" && str1 == "")) {
    document.getElementById("txtHint").innerHTML = "";
    return;
}

Chỉnh sửa 2: Đã sửa đổi Combobox.php

<script> // AJAX Implementation
function showUser() {
    str = document.getElementById("drop_1").value;
    str1 = document.getElementById("tier_two").value;
    if (str == "" || (str != "ALL" && str1 == "")) {
        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 (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "getuser.php?q=" + str + "&p=" + str1, true);
    xmlhttp.send();
}
</script>
<body>

<?php include('func.php'); ?>
<select name="drop_1" id="drop_1" onchange="showUser()" style="overflow:scroll;width:100px;">
        <option value="ALL" selected='ALL'>ALL</option>
        <?php getTierOne(); ?>
</select>
<!-- your other html... -->
</body>

<script>
    showUser();
</script>

Chỉnh sửa 3:

Đây là một phỏng đoán hoang đường và có thể đây là những gì bạn muốn

các thay đổi trong func.php

if(isset($_GET['func']) && $_GET['func'] == "drop_1") {
   drop_1($_GET['drop_var']); 
}else{
   drop_1(''); // when you call the func.php first time $_GET['drop_var'] is not set so call with blank drop_var
}

function drop_1($drop_var)
{
    $mysqli = new mysqli("localhost", "root", "", "app");
    $query = "SELECT * FROM app WHERE app_cn='$drop_var' GROUP BY app_plan_no ORDER BY app_plan_no";
    if (empty($drop_var)){
        //if the drop_var is empty select all records
        $query = "SELECT * FROM app GROUP BY app_plan_no ORDER BY app_plan_no";
    }
    $results = $mysqli->query($query);

    echo '<select name="tier_two" id="tier_two" onchange="showUser()">
          <option value=" " disabled="disabled" selected="selected">Choose one</option>';

          while($drop_2 = $results->fetch_assoc())
            {
            if($drop_2['app_plan_no'] != '')
            {
              echo '<option value="'.$drop_2['app_plan_no'].'">'.$drop_2['app_plan_no'].'</option>';
            }
            }
    echo '</select> ';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa MySQL của bảng khổng lồ

  2. Sử dụng đồng hồ đếm ngược jquery với datetime mysql?

  3. Cách kết nối ứng dụng python với cơ sở dữ liệu trực tuyến

  4. Truy vấn SQL trong FB JavaScript

  5. Đã cố đọc lỗi cuối luồng trong MySQL