簡體   English   中英

如何在MVC(AngularJS,HTML,PHP)中顯示來自SQL數據庫的特定數據

[英]How can I show specific data from SQL data base in MVC (AngularJS, HTML, PHP)

我正在使用一個簡單的Web應用程序,該應用程序讀取與某個ID匹配的名稱作為輸入,並在HTML表中顯示名稱。 稍后,我可能會考慮分頁(使用顯示更多按鈕等)。

我的PHP錯誤日志或控制台中沒有任何錯誤,但是打開頁面時沒有任何顯示。

我的數據庫名為DataList,具有名為NameID列。

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代碼段:(該文件名為data.html,位於views文件夾中以及正文中的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控制器(在controllers文件夾中名為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;
          });
        }

    });

我的邏輯從根本上是有缺陷的,還是我在其中一部分中搞砸了?

這就是我通常在表中顯示數據的方式。

首先,我在html文件中創建一個表格,如下所示:

<table>
    <tbody>
        <tr ng-repeat="n in names">
            <td>{{n.name}}</td>
        </tr>
    </tbody>
</table>

並使用ng-repeat顯示數據。

在我的js中,我得到了所有名稱並將它們放入范圍變量中。

var app = angular.module('app', []);


app.controller('dataCtrl', function ($scope, $http) {

    $scope.getnames = function(){
        $http.get('<website>/displayNames.php')
        .then(function(response) {
            $scope.names = response.data;

        });
    }

    $scope.getnames();
});

在我的php文件中,我像這樣簡單地回顯json數據

$sql = "SELECT Name FROM DataList WHERE ID=1";
$result = $conn->query($sql);

$names = array();


if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $names[] = $row;
    }
} 

$JSONReady = json_encode($names);

echo $JSONReady;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM