Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在“多选”下拉列表中从多个父项查询多个子项_Php_Select_Multiple Select - Fatal编程技术网

Php 在“多选”下拉列表中从多个父项查询多个子项

Php 在“多选”下拉列表中从多个父项查询多个子项,php,select,multiple-select,Php,Select,Multiple Select,我无法显示选定多个省份的多个城市/城镇。 我现在的代码只是显示所有地区、省和市/镇 下面是它的外观: 代码: 如果要动态显示所选省/地区的城市,必须混合使用javascript和php 检索所选选项的值,然后将带有javascript的数组发布到php,并在select sql查询中使用in语句 首先,您只需填充region字段,当选择region时,启动javascript发布所选的regions,然后使用与省和市相同的返回结果填充省 区域示例: Javascript: // post the

我无法显示选定多个省份的多个城市/城镇。 我现在的代码只是显示所有地区、省和市/镇 下面是它的外观: 代码:

如果要动态显示所选省/地区的城市,必须混合使用javascript和php

检索所选选项的值,然后将带有javascript的数组发布到php,并在select sql查询中使用in语句 首先,您只需填充region字段,当选择region时,启动javascript发布所选的regions,然后使用与省和市相同的返回结果填充省

区域示例:

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初学者