无法提交多个onChange AJAX请求

时间:2018-07-30 07:08:21

标签: javascript php ajax

我使用此代码从tahunprovinsi获取价值,但是为什么我仍然收到错误Notice: Undefined index: provinsi

如果我从代码中删除provinsi并使用tahun,则可以从数据库中获取数据。

function myFunction() {
    var provinsi    = document.getElementById("provinsi").value;
    var tahun       = document.getElementById("tahun").value;
    console.log('provinsi id : '+ provinsi + ' dan tahun : '+tahun);
    $.ajax({
        type    : 'POST',
        url     : 'test2.php',
        data    : {
            tahun : tahun,
            id_provinsi : provinsi
        },
        success:function(html){
            $('#gini-rasio').html(html);
        }
    }); 

}

这是我的test2.php

    <?php
include('db.php');

if(isset($_POST["tahun"]) && !empty($_POST["tahun"])){ 
    
    $query = $db->query("SELECT data_content FROM laporan_gini WHERE nama_tahun = ".$_POST['tahun']." && id_provinsi = ".$_POST['provinsi']." && nama_variabel_turunan = 'perkotaan'");

    $rowCount = $query->num_rows;
    
    if($rowCount > 0){
        while($row = $query->fetch_assoc()){ 
            echo '<h1>'.$row['data_content'].'</h1> ';
        }
    }else{
        echo '<h1>error</h1>';
    }
}
?>

这是我的github

中的完整代码

1 个答案:

答案 0 :(得分:0)

我再次检查后,我认为我在这里犯了一些错误,我将其替换

if(isset($_POST["tahun"]) && !empty($_POST["tahun"])){

与此

if(isset($_POST["provinsi"]) && !empty($_POST["tahun"])){