2017-06-25 7 views
-1

私はajaxとjQueryを使用して、データベースを照会し、データベースからレコードを表示しています。phpとJqueryを使用してURLからIDを取得する方法

私は結果を追加しています。私が抱えている問題は、ユーザーが閲覧したい記事(これはモバイルアプリ)をタップすると、その記事の詳細に移動する必要があるということです。そのためには、その記事のIDを詳細ページに送信する必要があります。

これはjQuery(私は$の代わりに$$を使用するFramework7を使用しています)です。

function newsFeed() { 
    $$.ajax({ 
     url: "newsfeed.php", 
     type: "POST", 
     dataType: "json", 
     success: function (data) { 
      $$.each(data, function (item) { 
       $$("#newsFeed").append(` 

        <li> 
         <a href="article.html?id=${data[item].id}" class="item-link item-content"> 
          <div class="item-media"><img src="img/${data[item].n_pic}" width="80"></div> 
           <div class="item-inner"> 
           <div class="item-title-row"> 
            <div class="item-title news-headline">${data[item].n_title}</div> 
           </div> 
          <div class="item-text"></div> 
            <div class="date-time">${data[item].n_dateTime}</div> 
          </div> 
         </a> 
        </li> 
       `); 
      }); 
     }, 
    }); 

私はPHPに送信されているidことをGETしたい:私が手にエラーがある

$url = filter_var($_GET['id'], FILTER_SANITIZE_URL); 
$stmt = $link->prepare("SELECT `n_title` FROM `news` WHERE `id` = ?"); 
$stmt->bind_param("i", $url); 

if (!$stmt->execute()) echo "Execute Error: ($stmt->errno) $stmt->error"; 
$result = $stmt->get_result(); 

if ($result) { 
    $row = $result->fetch_assoc(); 
    $n_title = sanitize($row['n_title']); 
    echo $n_title; 

} else { 

    echo "No record found"; 
} 

$stmt->close(); 

未定義のインデックス:ID

これは、記事を一覧表示します

だから、私はphpが、あなたのサイトに渡されているIDを取得できないと思います。 jQuery。

答えて

1

は、あなたが適切にキーを設定していることを確認します:

article.html?${data[item].id} 

は次のようになります。

article.html?id=${data[item].id} 
+0

愚かな私。私はそれを修正しましたが、まだ同じエラーが発生しています。 – Jonathan

+0

今朝はコーヒーを飲まなかった。また、私は編集する私のPHPの何かを残しました... – Jonathan

+0

まだこの行に問題があります:$ url = filter_var($ _ GET ['id']、FILTER_SANITIZE_URL); – Jonathan

0

私は実際にIDを取得するために私のAJAX呼び出しでpage.queryを使用します。誰かが私に指摘したように、page.queryはドキュメントにあります。

https://framework7.io/docs/pages.html

関連する問題