2012-04-05 3 views
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> 

からすべての値を取得することができない: -

$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; 

今私はそれが$output = "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

ハウあるときに一つの値だけを取得することができています私が.$output =に追加すると$output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

私は値を得ることができません。何が問題ですか?

+0

modelnames.pushを...?あなたはPHPでJSをやっているワット...? –

+0

はい、私は上記のスクリプトが読んでいるその値をエコーし​​ています: - ここ3番目のステップでは、私はこのチュートリアルを進んでいます。あなたが助けてくれることを願っています。http://www.dougv.com/2009/04/24/using-親選択コントロールの選択肢に基づく子ドロップダウンリストに基づくajax-to-data-bind-a/ –

+0

「\ n」 –

答えて

0

エラーログにエラーがありますか?

まず、$output変数を初期化してから.=を使用するのを忘れてしまったと思います。

多分試してみてください。

$output = ""; 
while ($Try = mysql_fetch_array($SQLqueryETry)) 
{ 
    $output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n"; 
} 
+0

ダムどのように愚かな私は...あなた素晴らしい人...ありがとう:) –

+1

@AbhilashShukla私はほとんど同じ問題を解決しようと数年前に壁に頭を壊した。どういたしまして。ハッピーコーディング! – Oleg

+0

旧式の 'mysql_ *'関数を使って新しいコードを書くことを推奨しません。それらはもはや維持されず、コミュニティは[非推奨プロセス](http://goo.gl/KJveJ)を開始しました。代わりに、[準備完了声明](http://goo.gl/vn8zQ)について学び、[PDO](http://php.net/pdo)または[MySQLi](http://php.net/)を使用する必要があります。 mysqli)。あなたが決定できない場合、[この記事](http://goo.gl/3gqF9)が選択に役立ちます。あなたが学びたい人は、[ここではかなり良いPDO関連のチュートリアルです](http://goo.gl/vFWnC)。 –

関連する問題