Php 根据所选州显示城市
我的脚本正在工作,问题是我在一个页面上进行编辑,并显示所有数据Php 根据所选州显示城市,php,jquery,mysql,Php,Jquery,Mysql,我的脚本正在工作,问题是我在一个页面上进行编辑,并显示所有数据 <tr> <td class="left">Estado</td> <td> <select name="estado" id="select2_1" onChange="buscar_cidades()" style="width: 40%;"> <option value="">--</opti
<tr>
<td class="left">Estado</td>
<td>
<select name="estado" id="select2_1" onChange="buscar_cidades()" style="width: 40%;">
<option value="">--</option>
<?php foreach ($arrEstados as $value => $name) {
echo "<option value='{$value}' ".selected($estado,$value).">{$name}</option>";
}?>
</select>
</td>
</tr>
<tr>
<td class="left">Cidade</td>
<td>
<div id="load_cidades">
<select name="cidade" id="select2_2" style="width: 50%;">
<option value="">Select the state</option>
</select>
</div>
</td>
</tr>
我的文件ajax_cidades.php
<?php
require_once('application/config/database.php');
$estado = $_GET['estado'];
$sql = "SELECT * FROM loc_cidade WHERE id_uf = $estado ORDER BY nome";
$res = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($res);
for ($i = 0; $i < $num; $i++) {
$dados = mysql_fetch_array($res);
$arrCidades[$dados['id']] = $dados['nome'];
}
?>
<select name="cidade" id="select2_2" style="width: 50%;">
<?php foreach($arrCidades as $value => $nome){
echo "<option value='{$value}'>{$nome}</option>";
}
?>
我不知道为什么要让ajax_cidades.php在相同的数据中循环两次
<?php
require_once('application/config/database.php');
$estado = $_GET['estado'];
$sql = "SELECT * FROM loc_cidade WHERE id_uf = $estado ORDER BY nome";
$res = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($res);
echo '<select name="cidade" id="select2_2" style="width:50%;">';
for ($i = 0; $i < $num; $i++) {
$dados = mysql_fetch_array($res);
echo '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';
}
echo '</select>';
?>
在$之后返回函数。get(url,函数(dataReturn){
然后检查控制台,确保页面返回预期数据
<?php
require_once('application/config/database.php');
$estado = $_GET['estado'];
$sql = "SELECT * FROM loc_cidade WHERE id_uf = $estado ORDER BY nome";
$res = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($res);
echo '<select name="cidade" id="select2_2" style="width:50%;">';
for ($i = 0; $i < $num; $i++) {
$dados = mysql_fetch_array($res);
echo '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';
}
echo '</select>';
?>
console.log(dataReturn)