PHP/JQUERY选择框链接
我有一个脚本,第一个选择框工作正常,应该让第二个选择框进一步填满,尽管出于某种原因,这从未发生过 我不知道为什么它没有正确放置第二个选择框。我知道查询两个框都可以工作,因为第一个框可以工作,尽管当你选择数字时,第二个框是空的 有人能帮我吗 jQuery/CSSPHP/JQUERY选择框链接,php,jquery,drop-down-menu,Php,Jquery,Drop Down Menu,我有一个脚本,第一个选择框工作正常,应该让第二个选择框进一步填满,尽管出于某种原因,这从未发生过 我不知道为什么它没有正确放置第二个选择框。我知道查询两个框都可以工作,因为第一个框可以工作,尽管当你选择数字时,第二个框是空的 有人能帮我吗 jQuery/CSS <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script&
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.country').change(function() {
var id = $(this).val();
var dataString = 'id=' + id;
$.ajax({
type: 'post',
url: 'box2.php',
data: dataString,
cache: false,
success: function(html) {
$('.city').html(html);
}
});
});
});
</script>
<style>
label {
font-weight: bold;
padding: 10px;
}
</style>
$(文档).ready(函数(){
$('.country').change(函数(){
var id=$(this.val();
var dataString='id='+id;
$.ajax({
键入:“post”,
url:'box2.php',
数据:dataString,
cache:false,
成功:函数(html){
$('.city').html(html);
}
});
});
});
标签{
字体大小:粗体;
填充:10px;
}
HTML
<label>Klantvraag:</label>
<select name="country" class="country">
<option selected="selected">Kies uit lijst</option>
<?php
include 'config/instellingen.php';
$query = 'SELECT DISTINCT Klantvraag FROM `DWA` WHERE `Status DWA` = \'DBAA\' AND `Kenmerk` <> \'\'';
if ($result = mysqli_query($connect, $query)) {
while ($get = mysqli_fetch_assoc($result)) {
echo '<option value="' . $get['Klantvraag'] . '">' . $get['Klantvraag'] . '</option>';
}
}
?>
</select> <br/><br/>
<label>Contract nr.:</label>
<select name="city" class="city">
<option selected="selected">Kies uit lijst</option>
</select>
Klantvraag:
基斯尤特利斯特酒店
合同编号:
基斯尤特利斯特酒店
PHP
<?php
if ($_POST['id']) {
$id = $_POST['id'];
include 'config/instellingen.php';
$query = 'SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = \'1258819\'';
if ($result = mysqli_query($connect, $query)) {
while ($get = mysqli_fetch_assoc($result)) {
echo '<option value="' . $get['Contract nr.'] . '">' . $get['Contract nr.'] . '</option>';
}
}
}
// ^ missing bracket right here
?>
您的选择器正在使用仅与第一个选择框匹配的类名
国家
$(".country").change(function()
请调整选择器或类名,或为第二个选择框放置其他选择器 我猜您的查询不是动态的,因为您的where查询总是搜索特定的id
$(".country").change(function()
$id= $_POST['id'];
include("config/instellingen.php");
$query = "SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = '1258819'";
//----^^^^^^^^--here..
我想应该是这样
$id= $_POST['id'];
include("config/instellingen.php");
$query = "SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = '".$id."'";
如果上一个构造缺少其结束括号}
则第二个选择框为.city
<代码>
我真的不明白要更改什么我在jQuery中没有经验?不,我这样做是为了确保它会选择一些东西,但不知为什么你的代码也不起作用。所以你确定这会返回选项值吗?查询100%起作用,但不知为什么不会显示在页面上lolok cool。。然后检查控制台选项卡。。内部开发工具。。。如果ajax给了您错误,那么它应该在那里。。。。如果您使用的是chrome,请确保路径box2.php
正确。按f12,这将打开一个开发人员工具,转到控制台选项卡。。。现在,如果您更改国家/地区选择..如果控制台选项卡中显示错误,您的最后一个if
子句缺少我在末尾添加的一个括号}
。这可能就是问题所在吗?谢谢,丝绸真是魅力无穷!工作起来很有魅力;)谢谢你!