2017-02-14 8 views
1

Angularを使用して単一のページビューを作成していますが、URLを介してSQL SelectからIDを渡すのに苦労しています。AngularビューのURLからIDを送信

私はそうのように私の見解を作成しました:

var app = angular.module("myApp", ["ngRoute"]); 

    app.config(function($routeProvider) { 
     $routeProvider 
     .when("/jobSingle", { 
      templateUrl : "jobSingle.php" 
     });  
    }); 

は素晴らしい作品は私に正しいページが表示されます。そうフリークアウトしていない、これはSQLインジェクションに開いているので、私は、データをテストしていますが、私は角度で遊んでいます - 私はそうのような別のビューから単一のビューページにリンクしています:

$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"; 
} 

だから私は持っていますecho '<a href="#jobSingle?id=' . $row['id'] . '">View Job</a>';マイVARダンプを単に示し

$jobId = $_GET['id']; 
var_dump($_GET); 

$sql = "SELECT * FROM jobs WHERE id = '$jobId'"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { // Start while 
     echo $row['title']; 
    } // End while 
} else { 
    echo "0 results"; 
} 

...私は何を取得、それをダンプし、正しいURLのように見える、それは正しいビューを開きますが、私はidはURLとVARを形成し得るとき....

array(0) { } 0 results 

Aswell私は$_GET上のvar_dumpを行うときに、私は返さNULL値を取得...そのURLは無視されているほとんどのように、うまくIdが少なくともある...

が、このことも可能であるか、私が行方不明ですここのポイント?私はPHPで働いているので、私は角度を学んでいます。これは主に私がこれが可能かどうかを知りたいのですか?

答えて

0

<a></a>タグのHref #jobSingle?id=...タグは、URLの一部である<fragment>を設定します。ウェブサイトを開くと、ブラウザにはリクエストにURLの一部が含まれていません(<fragment>)。

違いを見るには、と<fragment>の部分をULRに入れ替えて、正しいURLスキームを満たしてください。例:?id=1#jobSingle。フラグメントのように扱われているURLに#マークの後に行く

<scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<fragment> 

すべて:

は、ここで私はtalkign程度だものを明確にするため、共通のURL構文です。

RFC 1738およびRFC 3986には、盛り上がったトピックの詳細な説明が含まれています。

+0

私はあなたのアドバイスを理解してfollowdしていますので、私のURLはhttp:// localhost/Angular /?job_id = 3#/ jobSingle'のように見えますが、まだNULLを返しています – PhpDude

+0

だから、あなたのページを更新し、 'var_dump($ _ GET)'はあなたにNULLを表示しますか?本気ですか? –

+0

私は100%確信しています... – PhpDude

関連する問題