Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过URL发送角度视图的ID_Php_Mysql_Angularjs - Fatal编程技术网

Php 通过URL发送角度视图的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"

我使用Angular创建我的单页视图,但我很难通过URL从sql select传递ID

我创建的视图如下所示:

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?您确定吗?您是直接打开此路径还是通过服务器端路由器脚本打开此路径?