【发布时间】:2017-10-03 01:38:28
【问题描述】:
我正在尝试进行动态选择。您应该首先选择州 (id = "edo"),然后选择城市 (id = "municipio")。两个选择都从我的数据库中检索信息;但是,当我尝试让城市选择通过 AJAX 发布动态响应时,没有任何变化。我直接运行我的页面getMunicipio.php,我得到的是注意:未定义索引:id_estado in C:\xampp\htdocs\nthlife\js\getMunicipio.php on line 9
你能帮帮我吗?这是我的 JavaScript 代码。
$(document).ready(function (){
$("#edo").change(function () {
$("#edo option:selected").each(function () {
id_estado = $(this).val();
//alert(id_estado);
$.post("getMunicipio.php", { id_estado: id_estado }, function(data){
$("#municipio").html(data);
});
});
})
});
这是 getMunicipio.php 中的代码
include "../includes/conexionbd.php";
//var_dump($_POST);
//if (isset($_POST['id_estado']))
{
$id_estado = $_POST['id_estado'];
$queryM = "SELECT * FROM municipios WHERE estado = '".$id_estado."'";
$resultadoM = mysqli_query($conexion, $queryM) or die(mysqli_error($conexion));
$check = mysqli_num_rows($resultadoM);
$html= "<option value='0'>" . $check . "</option>";
while($rowM = mysqli_fetch_array($resultadoM))
{
$html.= "<option value='".$rowM['id_municipio']."'>".$rowM['nombre_municipio']."</option>";
}
echo $html;
}
谢谢。
【问题讨论】:
-
这是选择倍数吗?我已经找到了你的问题,只需要知道给你正确的答案。如果它不是一个选择多个你的代码是多余的,否则你必须意识到选择选项没有
.value(jQuery 中的.val()),而选择本身有。选择选项在 vanilla JS 中有.innerHTML和.text,在 jQuery 中有.html()和.text()。这意味着将id_estado = $(this).val();更改为var id_estado = $(this).text();可能会为您做到这一点。
标签: javascript php jquery ajax post