Php 如何正确调用ajax数据
我有一个数据库表名country&states,当选择country时,我试图调用states,每个states都有相关的国家列名XX,如巴基斯坦PK、美国US等。下面是我的代码示例,以找到解决方案 国家/地区选择框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
<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},