【发布时间】:2018-09-24 06:00:33
【问题描述】:
我正在开发一个简单的 Web 应用程序,它读取与某个 ID 匹配的名称作为输入,并在 HTML 表中显示名称。稍后,我可能会考虑分页(显示更多按钮等)。
我的 PHP 错误日志或控制台中没有出现任何错误,但是当我打开页面时没有显示任何内容。
我的数据库名为 DataList,有名为 Name 和 ID 的列。
PHP(在后端运行):
$sql = "SELECT Name FROM DataList WHERE ID=1";
$result = $conn->query($sql);
$htmlTable = '<table border="1" cellspacing="0" cellpadding="2">
<tr>';
$haveTable = 'no';
if ($result->num_rows > 0) {
$haveTable = 'yes';
while($row = $result->fetch_assoc()) {
$htmlTable .= "<tr><td>".$row["Name"]."</td></td>";
}
$htmlTable .= "</tr>";
return "$htmlTable";
} else {
echo "You haven't input anything yet!";
}
mysqli_close($db);
?>
我的 HTML sn-p:(该文件名为 data.html,位于视图文件夹和正文中的 div 中)
<form id="nameViewForm" >
<script> window.onload="displayNames()" ; </script>
<div id="nameTable"></div>
<button type="button" ng-click="switchForm('#dataInputForm')">Input
Data</button>
</form>
我的 JS 控制器(名为 user.js 的文件,位于控制器文件夹中。)
app.controller('dataCtrl', function($scope, $http) {
$http.get("<website>/displayNames.php").then(function(res){
});
var config = {
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}
}
$scope.displayNames = function() {
var data = $.param({
});
$http.get("<website>/displayNames.php", data, config).then(function(res) {
console.log();
var table = data.property;
$scope.nameTable = table;
});
}
});
我的逻辑是否存在根本缺陷,或者我是否在某个部分中搞砸了?
【问题讨论】:
-
大胆猜测,但尝试将
return "$htmlTable";转换为echo $htmlTable;是否会使响应显示在控制台中? -
切换后控制台还是什么都没有
标签: javascript php mysql model-view-controller