0
    <script type="text/javascript">
        function bindCity() {
    // Some javascript code
                //declare options array and populate
                var modelnames = new Array();
                $.get("file.php?mt=" + qs, function(data) {
                        eval(data);
                        if(modelnames.length > 0) {
                            addOptions(modelnames);
                        }
                    }
                );
            }
        function addOptions(cl) {
            //enable child select and clear current child options
            $("#mn").removeAttr("disabled");
            $("#mn").html('');
            //repopulate child list with array from helper page
            var city = document.getElementById('mn');
            for(var i = 0; i < cl.length; i++) {
                city.options[i] = new Option(cl[i].text, cl[i].value);
            }
        }
    </script>

これはPHPスクリプトです(値を$ mtに取得した後):-

$SQLqueryTry = "SELECT mn FROM pd WHERE pd_mt = '$mt'";
    $SQLqueryETry = mysql_query($SQLqueryTry, $dacreint) or die(mysql_error());
    while ($Try = mysql_fetch_array($SQLqueryETry))
    {
        $output = "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";
    }

PHPファイルの出力コード:-

header('Content-type: text/plain');
echo $output;

今、私はそれがであるときに1つの値だけをフェッチすることができます$output = "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

しかし、私がに追加.すると$output =、それを作るために$output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

値を取得できません。何が問題ですか?

4

1 に答える 1

0

エラー ログでエラーを確認できますか?

$output私の最初の推測は、変数を使用する前に変数を初期化するのを忘れたという.=ことです。

多分試してください:

$output = "";
while ($Try = mysql_fetch_array($SQLqueryETry))
{
    $output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";
}
于 2012-04-05T12:10:49.010 に答える