簡體   English   中英

如何使用$ http.get從同一頁面獲取php數據

[英]how to use $http.get to fetch php data from the same page

希望你一切都好,

我想問問是否有可能使用$ http.get從同一頁面獲取數據,以進行詳細介紹:

我有一個名為(MY_FILE.php)的php文件,其中包含:PHP,HTML和SCRIPT代碼,在PHP部分中,我執行了sql select語句,並嘗試在腳本中獲取所選數據以在html部分中使用它,這可能嗎 ?!

PHP的部分:

<?php
$connect = mysqli_connect("localhost", "root", "", "database");
$result = mysqli_query($connect, "select * from table");
$data = array();
while ($row = mysqli_fetch_array($result)) {
    $data[] = $row;
}
print json_encode($data);

?>

腳本部分:

fetch.controller('dbCtrl', ['$scope', '$http', function ($scope, $http) {
        $http.get("MY_FILE.php")
            .success(function(data){
                $scope.data = data;
            })
            .error(function() {
                $scope.data = "error in fetching data";
            });
    }]);

當我使用html部分中的任何選定數據時,什么也沒有出現並保持空白。

任何想法 ?!

代碼是正確的,但是在同一頁面上使用$ http.get的問題是當您使用print json_encode($data); 用於返回對$ http調用的響應,而不是返回對$ http的調用,它將數據打印在頁面上。 因此它返回nothng。 因此,最好使用另一個頁面,並且使用另一個頁面也將更加用戶友好,因為該頁面不會為獲取結果而刷新。 其次,由於$ http的異步特性,該程序將繼續執行,而不會等待php代碼運行並顯示結果。 一旦php代碼完全執行,它將顯示結果。

如果您希望所有事情都發生在同一頁面上,則只需使用

<?php
    if(isset($_POST['varname']))
    {}
    ?> and
    <html>
    <form action="" method="POST" > 

    </form></html>

暫無
暫無

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

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