从多个选择下拉菜单中查询来自多个家长的多个子项目

问题描述:

我有问题显示来自选定多个省份的多个城市/城镇。 我有什么代码,现在,只是为了展示各地区,省份和城市/城镇 这里是它的外观: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); 


?> 

然后你有为省/市做同样的事情

+0

你能告诉我示例代码吗?对此感到抱歉,只是在PHP的初学者 – jloe