从多个选择下拉菜单中查询来自多个家长的多个子项目
问题描述:
我有问题显示来自选定多个省份的多个城市/城镇。 我有什么代码,现在,只是为了展示各地区,省份和城市/城镇 这里是它的外观:http://screencast.com/t/VsGUZfQcBF 代码: http://pastebin.com/0HmmT35m从多个选择下拉菜单中查询来自多个家长的多个子项目
答
你,如果你想动态显示城市混合的JavaScript和PHP从选定的省/地区
- 检索所选选项的值,然后用JavaScript张贴数组PHP和使用“在”声明在你选择的SQL查询
首先,你必须只填充区域域中,并选择时区你火的JavaScript后选择区域,然后填充结果全省返回(同样与省,市)
举例地区:
的Javascript:
// post the value to php
var region = $('#region').val();
$.ajax({
url: 'retrieve_province.php',
data: region,
dataType: 'json',
success: function(json) {
$.each(json, function(index, value) {
$('#province').append('<option value="'+ value+'">'+ value +'</option>');
});
}
});
PHP:(retrieve_province.php)
<?php
// --- PDO Connexion to database
try {
$db1 = new PDO('mysql:dbname=dbname;host=localhost', 'user', 'password');
} catch (PDOException $ex) {
echo 'Connection failed: ' . $ex->getMessage();
}
// Explode the array to get the right mysql syntax
if(isset($_GET['region'])) {
$type = $_GET['region'];
$datasregion ='';
foreach($type as $val) {
$datasregion .= "'".$val."',";
}
$datasregion = "(".substr($datasregion,0,-1).")";
}
// Execute the query
$sql_province="SELECT * FROM tbl_province where region in $datasregion ORDER BY name ASC";
$results = $db1->query($sql_province) or die(print_r($db1->errorInfo()));
// results
while($donnees = $results->fetch(PDO::FETCH_ASSOC)) {
$json[$donnees['pt_id']][] = utf8_encode($donnees['name']);
}
// send results to javascript
echo json_encode($json);
?>
然后你有为省/市做同样的事情
你能告诉我示例代码吗?对此感到抱歉,只是在PHP的初学者 – jloe