2015-11-19 85 views
0

我想在我的形式展现在选择选项从数据库中的数据(下拉)选择选项角度,PHP和MySQL

这是HTML代码

<select ng-init="get_position()" class="form-control"> 
     <option ng-repeat="position in positionItems" value="">{{position.position_name}}</option> 
</select> 

这是控制器(角)

$scope.get_position = function() { 
    $http.get("/pooh/action.php?action=get_position").success(function (data) { 
     $scope.positionItems = data; 
     console.log("GET POSITION!!!"); 
    }); 
} 

,这是PHP

/** Function to Get Staff Position **/ 

function get_position() {  
    $qry = mysql_query('SELECT * FROM `position`'); 
    $data = array(); 
    while ($rows = mysql_fetch_array($qry)) { 
     $data[] = array(
      "position_name" => $rows['name'] 
     ); 
    } 
    print_r(json_encode($data)); 
    return json_encode($data); 
} 

我明白这个错误可能来自html代码。如何将控制器绑定到角度语法中?

+0

问题陈述在哪里。 – Vivek

+0

错误:[ngRepeat:dupes] – IPO

+0

是否从您的php函数获取数据?编辑:我的意思是从您的角度获取请求 – mattslone

回答

0

?action=get_position不会调用你的php函数,除非你的脚本中有一些逻辑来获取$_GET变量,即使如此,你仍然需要调用你的函数。

删除,并在php脚本中调用你的函数。

function get_position() {  
    $qry = mysql_query('SELECT * FROM `position`'); 
    $data = array(); 
    while($rows = mysql_fetch_array($qry)) 
    { 
     $data[] = array(
        "position_name" => $rows['name'] 
        ); 
    } 
    print_r(json_encode($data)); 
    return json_encode($data); 
} 

// call your function 
get_position();