1

ドロップダウン メニューがあり、リンクをクリックすると view_products.php ページに移動し、cat=B1 で見つかったすべての製品が表示されます。jquery を使用してデータベースから #content に結果をロードしたいのですが、完全に行き詰まっています。チュートリアルを見て jquery スクリプトを作成しようとしましたが、cat 変数を get_content ページに渡す方法が本当にわかりません。php と mysql は問題ありません。jquery だけです。どうもありがとう/リンダ

nav.php

<div>
<ul id="nav">
<li><a href="view_products.php?cat=B1">Item 1</li>
<li><a href="view_products.php?cat=C1">Item 2</li>
</ul>
</div>

view_products.php

include('include/header.php');
include('include/nav.php');

<div id="content"></div>

include('include/footer.php');

get_content.php

$cat=$_POST['cat'];
echo $cat;

display_product.js

$(document).ready(function() {
 // initial
  $('#content').load('get_content.php');

  $('ul#nav li a').click(function() {
  var page = $(this).attr('href');
      $('#content').load('get_content.php', {cat:x});
      return false;
   });
});
4

2 に答える 2

0

構文を記述しているとき、Post変数はajaxロードリクエストでは認識できません。代わりに$.postajaxリクエストを使用できます。http://api.jquery.com/jQuery.post/

于 2012-08-09T10:04:35.550 に答える
0

そのために jQuery/Ajax が必要なのはなぜですか? 次を使用して、カテゴリ値を簡単にキャプチャできます。

$cat = $_GET['cat'];

次に、contentコンテナーでクエリを実行して、データベースからレコードを取得できます。

<div id="content">
  <?php
  if(isset($_GET['cat']))
  {
     $cat = $_GET['cat'];  // will store 'B1', 'C1' etc

     // connect to DB
     // pull data from DB using $cat
     // display the data
  }
  ?>
</div>
于 2012-08-09T10:08:55.307 に答える