2015-05-28 72 views
1

我不知道是什麼問題。爲什麼在我的下拉列表中顯示我的第一個選項?

我有我的PHP的這一部分:

public function fillObject(){ 

try { 

    $servername = "localhost"; 
    $username = "root"; 
    $password = "123asd"; 
    $conn = new PDO("mysql:host=$servername;dbname=bd_actividades", $username, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $stmt = $conn->prepare("SELECT pro_nombre FROM act_proyecto"); 
    $stmt->execute(); 
    $stmt->setFetchMode(PDO::FETCH_ASSOC); 
    $result = $stmt->fetchAll(); 


    foreach ($result as $row) { 
    $aObjects=array(); 
    $oTransfer = new TransferProyeCtr(); 

    $oTransfer->setNombre($row['pro_nombre']); 

    $oTransfer->setState(1); 
    $aObjects[]=$oTransfer; 
    return $aObjects; 
} }catch(PDOException $e) { 
echo "Connection failed: " . $e->getMessage(); 
} } 

這個結果發送:$oTransfer->setNombre($row['pro_nombre']);

而且在我的下拉秀這樣的:

enter image description here

但我需要這樣的:

enter image description here

什麼問題? 這裏是我的模塊,我打印:

阿賈克斯:

llenarComboProyectos: function(iSecciones){ 

    var self = this; 

    self.ajaxCall('http://localhost:8080/PROJECTS/dailytasks/api/sistemaTareas/v1/'+"proyectos","GET", null).then(function(data) { 
     console.info("data",data); 
     if(self.checkError(data[0].state)){ 
      self.llenarCombos(iSecciones,data); 
     }else{ 
      alert("error service"); 
     } 
    }); 
}, 

我在哪裏打印:

llenarCombos: function(secciones,data){ 

     var self = this;  
     console.info(data); 
     for (var i = 0; i < data.length; i++){ 
      var cProyectos = "<option>"+data[i].nombre_proyecto+"</option>"; 
      for(var iCont=0;secciones>=iCont; iCont++){ 
       $("#select_proyecto_"+iCont+"_id").append(cProyectos); 
       $("#select_proyecto_"+iCont+"_id").selectpicker('refresh'); 
      } 
     } 
}, 

在這裏我得到pro_nombre:var cProyectos = "<option>"+data[i].nombre_proyecto+"</option>";

+0

你需要證明打印出'select'選項的代碼。 (*我認爲是這樣的函數:'$ oTransfer-> setNombre()'*) – Darren

+0

在foreach循環之前轉儲您的$結果,確保數據庫已經返回了您所需的所有記錄 echo「

" . print_r($result, true) . "
」; – NickOS

+0

是的@Darren對不起,我編輯。 –

回答

相關問題