- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个带有动态相关选择的简单表单。有两个文件。一个是一个 php 文件,里面有 html、javascript 和 php,第二个是一个 php 文件,用于获取第二次选择的数据并以 json 格式发回。在第一个(也是主)文件中,我有带有两个选择字段的表单。第一个字段用于省份,第二个字段用于城镇。数据位于 MySQL 数据库中,有两个表,table_provinces 代表省份(103 行),table_towns 代表城镇(8000 行)。通常像往常一样连接到数据库,并使用 javascript 链接链接到 jquery。首先,我获取第一个选择字段的省份选项,使用 php 从数据库的 table_provinces 获取值。然后使用 javascript“on('change',function(){ 这里我使用 ajax...}) ” 我使用 ajax 将选定的值传递到一个 php 文件,该文件可能会从 table_towns 中提取城镇并返回(以 json 格式)值以填充第二个选择字段。 Javascript 正确地从第一个选择字段中获取所选值(我使用警报来了解它),但没有发生更多事情。这就是代码。
链接到 jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
HTML 首先选择字段:
<form method="post" action="usemychoice.php">
<select id="province" name="province" color="white">
<option value="" selected>Select a province</option>
这是我填充第一个选择字段的方式:
<?php
$sql = "SELECT * FROM table_provinces";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='".$row['prov']."'>".$row['extended_province']."</option>";
}
} else {
echo "Error: ..........";
}
?>
在使用/select 关闭该字段后,我有以下代码来获取用于填充第二个选择字段的城镇名称的值:
<script type="text/javascript">
$(document).ready(function(){
$('#province').on('change',function(){
var provinceID = $(this).val();
if(provinceID){
window.alert("ok you've chosen the province "+provinceID);
$.ajax({
type:'POST',
url:'get_towns.php',
data: 'prov='+provinceID,
success:function(html){
$('#town').html(html);
}
});
}else{
$('#town').html('<option value="">Please select the province first</option>');
}
});
});
</script>
这是 get_town.php 代码:
<?php
//*****after a require to the connection db routine"
if(!empty($_POST["prov"])) {
$sql = "SELECT * FROM table_towns WHERE prov LIKE '%" .$_POST['prov']."%'";
$result = mysqli_query($conn, $sql);
$json = [];
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$json[$row['prov']] = $row['town'];
} else {
echo "Error: .................";
}
echo json_encode($json);
}
?>
最后我有 html 代码:
<select id="town" name="town" color="white">
<option value="" selected>Select province first</option>
最终,代码出现了问题,因为我没有从 get_town.php 返回任何数据来填充第二个选择字段,而且因为我没有看到 window.alert,所以我已经放在那里检查正在进行的执行(您在此处发布的代码中看不到它),似乎没有执行。有什么帮助吗?
最佳答案
url:'get_towns.php',
get_town.php
不是没有复数吗?
关于javascript - PHP-jquery-ajax动态依赖选择-难度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841414/
对于我试图为 Oracle SQL 数据库编写的查询,我只是试图从 CI 表中获取所有由某人/某物拥有的行,这些行未列在 sys_user 表中,但返回的结果是由手动检查以下查询实际上在 sys_us
有人可以解密以下内容吗? const connection = (closure) => { return mongoClient.connect(connectionString,(err,
这里是 iOS 开发新手。我的数组有问题。我正在使用 iCarousel 制作应用程序。每当它停止到一个 View 时,它将删除当前 View 或索引,如下所示: NSInteger inde
//RootViewViewController.h #import #import "SettingsViewController.h" #import "OneSlotViewControlle
我正在构建一个游戏,玩家可以在游戏板上拖动一 block 棋子。我想知道那 block 下面的所有节点是什么,但我得到了奇怪的结果。这是 touchesMoves 函数: override f
如果你想看看我有问题的代码,这里是链接: Code 我的问题与我的 past question 有关. 我的 NSMutableArray 真的有问题, 我目前正在使用 iCarousel我的 slo
我需要将联合对象类型(可能有嵌套联合)转换为 可选值的深度交集 类型。基本上所有可能的字段都将相交,并且仅当它存在于联合的一侧时才是可选的 - 并对所有嵌套对象执行此操作。 注意:这不是一个简单的并集
我目前正在开发一个允许直接连接到某些社交网络的程序。这是代码: browser = webdriver.Firefox(executable_path = '/usr/local/bin/geckod
我使用 CakePHP 2.0 作为我网站的框架,我在 CSS 方面遇到了一些困难。基本上出了什么问题是我在 default.ctp 页面上定义了我的 CSS 文件。它在这个页面上工作,但是如果我导航
我正在尝试创建一个 NSTimer 以便我可以将 UIImageView 向下移动但是NSTImer 有困难,先说这个。 var timer = NSTimer.scheduledTimerWithT
我使用 RecaptchaControl ,并且用户提示图像不是那么清晰(验证码中的黑色部分太难阅读)。是否有任何属性可以使图像变得不那么困难(噪音更小)? 最佳答案 简单来说,不是。 正如其他人
我想把几个jpg文件转换成png文件。据我所知,可以使用这个命令 mogrify -format png *.* 我有一个问题,我有很多子文件夹。假设 a 是我的主文件夹,b,c 和 d 是子文件夹。
我正在编写一个带有动态相关选择的简单表单。有两个文件。一个是一个 php 文件,里面有 html、javascript 和 php,第二个是一个 php 文件,用于获取第二次选择的数据并以 json
我正在丢失重音字符。 我从 PHP 下载一个使用 UTF8 的 xml 文件,而我的 PHP 脚本使用 Latin1。我无法将 UTF8 转换为 Latin1。 我已经尝试过这个: $meta=mb_
我在从 json 结果填充 TableView 时遇到困难。我的代码如下(抱歉,但它似乎不想将前两行作为代码:/): 导入 UIKit ViewController 类:UIViewControlle
在母版页中我有以下代码: @ViewBag.Title @RenderBody() 然后在 Index.csh
我想顺序绘制一系列 x,y 坐标,同时清楚地标记指定的坐标。似乎“markevery”允许用户在 matplotlib 图中执行此操作,但是,当我在动画中提供此属性时,我收到错误“ValueError
我正在尝试一个示例程序来了解上一个和下一个排列之间的区别。但是,我的程序似乎无法正常运行。我通过询问数组中元素的数量来启动程序,然后使用简单的 for 循环构建数组 for(i = 0; i < x;
使用 Flex 和 Bison,我有一个 boolean 查询语言的语法规范,它支持逻辑“与”、“或”和“非”操作,以及使用“()”的嵌套子表达式。 一切都很好,直到我注意到诸如“A 和 B 或 C
用例:第 3 方应用程序想要以编程方式监视另一个程序生成的文本文件。文本文件包含您要在更新时分析的数据。 我发现围绕 FileSystemWatcher 这个问题有很多答案,但假设您正在为 Windo
我是一名优秀的程序员,十分优秀!