1

我有一个下拉菜单,当我点击链接时,我想转到 view_products.php 页面,它应该会显示我在 cat=B1 中找到的所有产品。我想使用 jquery 将数据库中的结果加载到我的#content 中,但我完全卡住了。我试图通过查看教程编写一个 jquery 脚本,但我真的不知道如何将 cat 变量传递给我的 get_content 页面。php和mysql没问题,jquery就可以了。非常感谢/琳达

导航.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');

获取内容.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

当您编写语法时,无法通过 ajax 加载请求知道 Post 变量,您可以使用 $.post ajax 请求来代替它。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 回答