gpt4 book ai didi

javascript - 选择选项 Angular、PHP 和 mysql

转载 作者:行者123 更新时间:2023-11-29 21:49:19 25 4
gpt4 key购买 nike

我想在表单的选择选项(下拉菜单)中显示数据库中的数据

这是 HTML 代码

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

这是 Controller (Angular)

$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 代码。如何以 Angular 语法将 Controller 绑定(bind)到表单?

最佳答案

?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();

关于javascript - 选择选项 Angular、PHP 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com