2012-04-05 58 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> 

所有值這是PHP腳本(獲取值$噸後): -無法獲取來自AJAX GET方法

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

豪ver當我添加.$output =,使其成爲$output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

我無法獲得任何價值。問題是什麼?

+0

modelnames.push ...? wats,你在做PHP中的JS ......? – 2012-04-05 11:58:08

+0

是的,我在迴應上述腳本所寫的價值: - 在第三步中,我正在閱讀本教程,希望您能提供幫助,http://www.dougv.com/2009/04/24/using- ajax-to-data-bind-a-child-drop-down-list-based-on-the-selected-option-a-parent-select-control/ – 2012-04-05 12:03:14

+0

嘗試刪除'\ n' – 2012-04-05 12:07:16

回答

0

您是否能夠在錯誤日誌中看到任何錯誤?

我的第一個猜測是你忘記了在使用.=之前初始化變量$output

也許嘗試:

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

達姆多麼愚蠢的我...你真棒的人...謝謝:) – 2012-04-05 12:12:56

+1

@AbhilashShukla幾年前,我幾乎打破了我的頭靠牆,試圖解決同樣的問題。別客氣。快樂的編碼! – Oleg 2012-04-05 12:24:21

+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)。 – 2012-05-15 21:35:18