Php 从数据库中填充关联选择
我的问题是:我的web应用程序中有两个select字段 第二个取决于对第一个的选择。第一个是从我的数据库中填充的经典:Php 从数据库中填充关联选择,php,javascript,mysql,Php,Javascript,Mysql,我的问题是:我的web应用程序中有两个select字段 第二个取决于对第一个的选择。第一个是从我的数据库中填充的经典: <?php //connection to database in an include file $query = "SELECT DISTINCT platform FROM Appversions"; $res = mysql_query($query); while($row = mysql_fe
<?php
//connection to database in an include file
$query = "SELECT DISTINCT platform
FROM Appversions";
$res = mysql_query($query);
while($row = mysql_fetch_array($res)) {
echo "<option value=\"\"" . $row['platform'] . "</option>\n";
}
?>
这很好用
但是,我需要用如下查询填充第二个select:
SELECT version
FROM Appversions
WHERE platform = <choice made in first select>;
选择版本
从Appversions
其中平台=;
我知道我需要使用JavaScript和onChange函数调用来实现这一点,但我不知道该函数应该是什么样子,或者它将如何访问我的查询结果。通常我有以下jquery代码:
$('#select1').change(function(){
if($(this).val() == ''){
$('#select2').attr('disabled', 'true');
}else{
var select1 = $(this).val();
$.getJSON('index.php',
{
option: "com_spin",
controller: "guest",
task: "getProvincieByRegionId",
idRegione: idRegione
},
function(json){
$('#select2').html(json.html);
}
);
$('#select2').removeAttr('disabled');
}
});
在php中,我有如下内容(基本上,我返回选项的html:
Zend_Loader::loadClass ( 'Zend_Json' );
$idRegione = JRequest::getVar ( "idRegione" );
$modelProvince = new Spin_lkpprovincia ();
$provincie = $modelProvince->getElencoProvinciePerRegione ( $idRegione );
$html = "<option value=''>Selezionare una voce</option>";
foreach ( $provincie as $provincia ) {
$html .= "<option value='" . $provincia ['idProvincia'] . "'>" . $provincia ['nome'] . "</option>";
}
$json = array (
success => "OK",
html => $html );
$json = Zend_Json::encode ( $json );
echo $json;
die ();
Zend_Loader::loadClass('Zend_Json');
$idRegione=JRequest::getVar(“idRegione”);
$modelProvincia=新自旋省份();
$provincie=$modelProvince->getElencoProvinciePerRegione($idRegione);
$html=“seleziorae una voce”;
foreach($provincie作为$provincia){
$html.=''.$provincia['nome'].'';
}
$json=array(
成功=>“确定”,
html=>$html);
$json=Zend_json::encode($json);
echo$json;
模具();
谢谢,我不得不深入研究JQuery,但这是一条出路(尽管没有使用JSon)。