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']);
而且在我的下拉秀這樣的:
但我需要這樣的:
什麼問題? 這裏是我的模塊,我打印:
阿賈克斯:
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>";
你需要證明打印出'select'選項的代碼。 (*我認爲是這樣的函數:'$ oTransfer-> setNombre()'*) – Darren
在foreach循環之前轉儲您的$結果,確保數據庫已經返回了您所需的所有記錄 echo「
」; – NickOS是的@Darren對不起,我編輯。 –