所以我正在创建一个条件表单,其中选项根据先前的选择填充。
例如,考虑一个基本示例:
国家 = [列表]
城镇 = [列表]
街道 = [列表]
人们可能想查询他们的数据库以找到与所选国家相对应的所有城镇。
一旦选择了一个城镇,他们就会想要查询他们的数据库以找到与所选城镇对应的所有街道。
但是,我不确定为此组织 MySQL 调用的最佳方式。
例如,我创建了一个通过 XMLrequest 触发的函数,例如:
function getTowns($country){
global $conn;
$sql = "SELECT distinct town from example_table where country=".$country;
$rs = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($rs);
return $row;
}
然后我可以使用返回的行填充城镇选项。
但是,我不确定这是否是最有效的,因为我认为一旦选择了城镇,我就需要有另一个功能来选择街道:
function getStreets($town){
global $conn;
$sql = "SELECT distinct street from example_table where town=".$town;
$rs = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($rs);
return $row;
}
在一个表单中有很多输入,这将导致很多功能,所以这让我质疑我最初想法的效率。
因此我问:是否有更有效的方法从 MySQL 获取具有多个选项的条件形式的数据?
理想情况下,我在想是否有可能一次从数据库及其相关街道中获取所有城镇,这样一旦选择了一个城镇,街道中的选项就会自动填充,而无需进一步查询数据库。
希望这是有道理的,我对编程和堆栈溢出还很陌生,所以希望这没问题。
侃侃尔雅
牛魔王的故事
胡子哥哥
随时随地看视频慕课网APP