我正在使用PHP数据库连接,使用"$row"作为数组来存储字段名为“name”的数据。但是,经过大量搜索,我无法找到如何将PHP变量传递给AngularJS的方法。以下是我正在尝试实现的代码。请问如何做到这一点?由于我刚开始学习,希望能得到您的帮助和支持。
<?php
$con = mysqli_connect('localhost','root','','practice');
if (!$con) {
die("couldnt connect". mysqli_error);
}
$q= "select * from test";
$result= $con->query($q);
if ($result->num_rows>0) {
while ($row = $result->fetch_assoc()) {
echo $row['name']."<br>";
}
}
print_r($result);
echo json_encode($result);
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js">
</head>
<body>
<ul ng-init="names = <?php echo htmlspecialchars(json_encode($row)); ?>">
<li ng-repeat="x in names">
<p>{{x.name}}</p>
</li>
</ul>
</body>
</html>
echo $row['name']."<br>";
的输出是什么?当你检查页面源代码时,你会看到来自数据库的任何数据吗?将该行更改为print_r($row['name']);
,并让我知道是否已获取和打印数据(在你的HTML页面源代码中),然后我们将着手解决问题 :) - Ali<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js">
。 - Ali<?php echo htmlspecialchars(json_encode($row)); ?>
的值是什么? - Ali