Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据所选州显示城市_Php_Jquery_Mysql - Fatal编程技术网

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)