Php 通过URL发送角度视图的ID
我使用Angular创建我的单页视图,但我很难通过URL从sql select传递ID 我创建的视图如下所示:Php 通过URL发送角度视图的ID,php,mysql,angularjs,Php,Mysql,Angularjs,我使用Angular创建我的单页视图,但我很难通过URL从sql select传递ID 我创建的视图如下所示: var app = angular.module("myApp", ["ngRoute"]); app.config(function($routeProvider) { $routeProvider .when("/jobSingle", { templateUrl : "jobSingle.php"
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
$routeProvider
.when("/jobSingle", {
templateUrl : "jobSingle.php"
});
});
$sql = "SELECT * FROM jobs";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { // Start while
echo $row['title'];
echo '<a href="#jobSingle?id=' . $row['id'] . '">View Job</a>';
?>
<div class="lightboxHide animated fadeInUp">
<div id="mylightbox">
<?php echo $row['title']; ?>
</div>
</div>
<?php
} // End while
} else {
echo "0 results";
}
Works great向我展示了正确的页面。我正在测试数据,所以这是开放的SQL注入,但我正在玩Angular,所以不要惊慌-我正在从另一个视图链接到单视图页面,如下所示:
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
$routeProvider
.when("/jobSingle", {
templateUrl : "jobSingle.php"
});
});
$sql = "SELECT * FROM jobs";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { // Start while
echo $row['title'];
echo '<a href="#jobSingle?id=' . $row['id'] . '">View Job</a>';
?>
<div class="lightboxHide animated fadeInUp">
<div id="mylightbox">
<?php echo $row['title']; ?>
</div>
</div>
<?php
} // End while
} else {
echo "0 results";
}
我的var转储只是简单地显示
array(0) { } 0 results
同样,当我在$\u GET上执行var\u转储时,返回一个空值。。。这几乎就像url被忽略一样,那么Id至少是
这是可能的还是我没有抓住要点?我正在学习angular,因为我主要使用Php,我想知道这是否可行?Href-jobssingle?id=。。。在标签中,设置URL的一部分。当您打开一个网站时,您的浏览器不会在其请求中包含URL的一部分
要查看差异,只需交换ULR中的部分,以实现正确的URL方案。例如:?id=1jobSingle
以下是常见的URL语法,以澄清我所说的内容:
<scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<fragment>
URL中标记后面的所有内容都被视为一个片段
RFC 1738和RFC 3986包含对所提出主题的完整解释。Href-jobSingle?id=。。。在标签中,设置URL的一部分。当您打开一个网站时,您的浏览器不会在其请求中包含URL的一部分
要查看差异,只需交换ULR中的部分,以实现正确的URL方案。例如:?id=1jobSingle
以下是常见的URL语法,以澄清我所说的内容:
<scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<fragment>
URL中标记后面的所有内容都被视为一个片段
RFC 1738和RFC 3986包含对所提出主题的完整解释。好的,所以我理解并遵循您的建议,所以我的URL现在看起来像http://localhost/Angular/?job_id=3/jobSingle 但是仍然返回NULL,所以你把这个链接放在你的浏览器中,刷新你的页面,var_dump$\u GET显示你为NULL?你确定吗?你是直接打开此路径还是通过服务器端路由器脚本打开此路径?好的,所以我理解并遵循你的建议,所以我的URL现在看起来像http://localhost/Angular/?job_id=3/jobSingle 但是仍然返回NULL,所以你把这个链接放在你的浏览器中,刷新你的页面,var_dump$\u GET显示你为NULL?您确定吗?您是直接打开此路径还是通过服务器端路由器脚本打开此路径?