Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak ada yang ditampilkan setelah saya memuat halaman

bukannya

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

Anda harus menggunakan

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

Saat body onload memicu drop_1 dan tire_two tidak dibuat dan scrup hanya akan mengeluarkan pengecualian.

Sunting:

Saat pertama kali memuat atau jika q=ALL . Anda , Anda tidak perlu mengirim parameter kedua p . jadi ubah

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

Untuk

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

Edit 2 Combobox.php yang dimodifikasi

<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>

Sunting 3

Ini adalah tebakan liar dan mungkin ini yang Anda inginkan

perubahan 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. MySQL - Buat satu catatan dari kolom

  2. Pemicu untuk menghubungkan beberapa tabel

  3. Bagaimana saya bisa menemukan semua saudara kandung ke simpul saya dan leluhurnya di pohon kategori hierarkis?

  4. Kata sandi tidak diverifikasi menggunakan fungsi password_verify

  5. Memeriksa sumber daya hasil MySQL yang valid