Php 如何正确调用ajax数据

Php 如何正确调用ajax数据,php,ajax,Php,Ajax,我有一个数据库表名country&states,当选择country时,我试图调用states,每个states都有相关的国家列名XX,如巴基斯坦PK、美国US等。下面是我的代码示例,以找到解决方案 国家/地区选择框 <select name="country" id="country"> <option value="-1">Select Country</option> <?php $query = $mysqli->query("SE

我有一个数据库表名country&states,当选择country时,我试图调用states,每个states都有相关的国家列名XX,如巴基斯坦PK、美国US等。下面是我的代码示例,以找到解决方案

国家/地区选择框

<select name="country" id="country">
<option value="-1">Select Country</option>
<?php
    $query = $mysqli->query("SELECT * FROM `country`");
    while ( $row = mysqli_fetch_assoc($query) ) {
        echo '<option value="'.$row['country_code'].'">';
            echo $row['country_name'];
        echo '</option>';
    }
?>
<select name="country" id="states">
<option value="-1">Select State</option>
</select>
我有一个单独的文件,用ajax获取状态

<?php include_once("inc/config.php");?>
<option value="-1">Select State</option>
<?php
    $query = $mysqli->query("SELECT * FROM `state` WHERE `country_code` = '".$_POST['country_code']."' ");
    while( $row = mysqli_fetch_array($query) ){
        echo '<option value="';
            $row['state_id'];
        echo '">';
            echo $row['state_name'];
        echo '</option>';
    }
?>
<option value="Other">Other</option>

选择状态

您正试图将
国家/地区代码
作为值发送。但是您还没有声明变量。尝试:

data: {'countryCode':countryCode},

另外:在查询中使用用户发布的变量之前,可能需要添加一些安全检查。看一看:

如果我回答了,你可能还想回顾一下,我会包括这个现在我得到了(!)注意:未定义的索引:路径/to/getStates.php中的countryCode在第X行我在getStates.php文件中使用$\u POST['countryCode']刚刚找到了一个解决方案,现在一切正常。
data: {'countryCode':countryCode},