Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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_Javascript_Mysql - Fatal编程技术网

Php 从数据库中填充关联选择

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

我的问题是:我的web应用程序中有两个select字段

第二个取决于对第一个的选择。第一个是从我的数据库中填充的经典:

<?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)。