0

好的,所以我试图在这里完成的目标是,我在一个名为 content 的 div 页面上的一个 mysql 表中有一个信息列表。我想让这些值成为使用 jquery 打开内容而不刷新页面的超链接。我要发送的值是一个客户 ID 号,当它发送到页面时可以运行一些 sql 来显示客户信息。

所以假设客户是 John Smith,他的客户 ID 号是 20。

<a href="" id="$row['customer_id']">Smith, John</a>

我在其他链接上使用的 jquery 如下。

$("#WhateverTheCustomerIDis").click(function(){
   $("#container").load("company/view-customer.php");
})

然后在我的 sql 中我想做一个“SELECT * FROM Customers WHERE CustomerID = 'the value sent by link'”

任何人都可以帮我弄清楚如何设置 jquery 和链接以使其工作,因此当点击链接时,它会在 div 中打开查看客户页面而不刷新页面。

4

2 回答 2

3
<a href="" id="$row['customer_id']" class="userLink">Smith, John</a>

$(".userLink").click(function(){
   $("#container").load("company/view-customer.php?id=" + $(this).attr('id'));
})

在 view-customer.php 的 php 中

$id = $_GET['id'];
$result = mysql_query("SELECT * FROM Customers WHERE CustomerID = $id");

应该管用。

更新以接受 MassivePenguins(明显的大声笑)的建议。以上将允许您为每个链接添加一个类,而不必为每个链接单独创建一个调用。

于 2013-02-08T16:07:22.047 回答
0

您可能需要通过 ajax 使用函数:

function getcontent(var1){
 $.post("company/view-customer.php",{customerid:var1},function(data){
  $("#container").html(data);
 });
}

然后在每个链接上:

<a href="" onclick="getcontent(".$row['customer_id'].");">Smith, John</a>

在 view-customer.php 上,您可以将请求解析为:

$id = $_POST["customerid"];
if(isset($id)){
 //ID is set and ready to use, Do other stuff here...
 //The Queries and anything else...
$result = mysql_query("SELECT * FROM Customers WHERE CustomerID = $id");
} 

使用该函数更容易,您将根据用于 ajax 调用的“id”提取该 php 文件中的所有 html 数据。Ajax 是您的案例的最佳选择,并且功能使其更易于使用。CSS 可以很容易地用于 PHP 文件,而我认为 .load() 会产生一些填充和边距问题......

于 2013-02-08T16:08:36.420 回答