如何使用jquery获取Id名称并传递给php脚本?
我一直在尝试使用jquery获取按钮的id(在本例中为链接),并将id或类名发送到php脚本,以便在sql查询中输入该id或类名。我原以为这是最容易做的事,但事实证明这是最困难的事,因为似乎什么都不管用 我在一个页面上有一个链接: pagination.php:如何使用jquery获取Id名称并传递给php脚本?,php,jquery,mysql,Php,Jquery,Mysql,我一直在尝试使用jquery获取按钮的id(在本例中为链接),并将id或类名发送到php脚本,以便在sql查询中输入该id或类名。我原以为这是最容易做的事,但事实证明这是最困难的事,因为似乎什么都不管用 我在一个页面上有一个链接: pagination.php: <a href="#" class="category" id="marketing">Marketing</a> $("#pagination a#marketing").click(function ()
<a href="#" class="category" id="marketing">Marketing</a>
$("#pagination a#marketing").click(function () {
Display_Load();
var pageNum = $('#content').attr('data-page');
$("#content").load("filter_marketing.php?page=" + pageNum, Hide_Load());
});
<?php
include('config.php');
$per_page = 3;
if($_GET)
{
$page=$_GET['page'];
}
$start = ($page-1)*$per_page;
//$sql = "select * from explore order by id limit $start,$per_page";
$sql = "SELECT * FROM explore WHERE category='marketing' ORDER BY category LIMIT $start,$per_page";
$result = mysql_query($sql);
?>
<table width="800px">
<?php
while($row = mysql_fetch_array($result))
{
$msg_id=$row['id'];
$message=$row['site_description'];
$site_price=$row['site_price'];
?>
<tr>
<td><?php echo $msg_id; ?></td>
<td><?php echo $message; ?></td>
<td><?php echo $site_price; ?></td>
</tr>
<?php
}
?>
</table>
最后,我希望“营销”id所在的php页面:
filter\u marketing.php:
<a href="#" class="category" id="marketing">Marketing</a>
$("#pagination a#marketing").click(function () {
Display_Load();
var pageNum = $('#content').attr('data-page');
$("#content").load("filter_marketing.php?page=" + pageNum, Hide_Load());
});
<?php
include('config.php');
$per_page = 3;
if($_GET)
{
$page=$_GET['page'];
}
$start = ($page-1)*$per_page;
//$sql = "select * from explore order by id limit $start,$per_page";
$sql = "SELECT * FROM explore WHERE category='marketing' ORDER BY category LIMIT $start,$per_page";
$result = mysql_query($sql);
?>
<table width="800px">
<?php
while($row = mysql_fetch_array($result))
{
$msg_id=$row['id'];
$message=$row['site_description'];
$site_price=$row['site_price'];
?>
<tr>
<td><?php echo $msg_id; ?></td>
<td><?php echo $message; ?></td>
<td><?php echo $site_price; ?></td>
</tr>
<?php
}
?>
</table>
如果有人能帮上忙,那就太棒了
多谢各位
$("#pagination a#marketing").click(function () {
var $linkElement = $(this);
Display_Load();
var pageNum = $('#content').attr('data-page');
$("#content").load(
"filter_marketing.php?page=" + pageNum + '&id='+$linkElement.attr('id'),
Hide_Load());
});
现在,单击链接的id将在id参数中提供。您应该比只说“什么都不起作用”更详细。ajax调用有效吗?如果不是,它可能是一个文件路径。见鬼,我还不如问问你是否正确地包含了jquery 无论如何,您的服务器端脚本远远不是防错的,所以要小心 如果您只想将id发送到脚本,那么可以尝试这样做(假设您的ajax代码工作正常) 然后,您的服务器端脚本:
<?php
include('config.php');
$per_page = 3;
$page= ($_GET['page']!='') ? $_GET['page']: false;
$id= ($_GET['id']!='') ? $_GET['id']: false;
$start = ($page-1)*$per_page;
if($page && $id){
$sql = "SELECT * FROM explore WHERE category='$id' ORDER BY category LIMIT $start,$per_page";
}
else
{
die('Error: missing parameters. Id= '.$id.' and page= '.$page);
}
$result = mysql_query($sql);
?>
<table width="800px">
<?php
while($row = mysql_fetch_array($result))
{
$msg_id=$row['id'];
$message=$row['site_description'];
$site_price=$row['site_price'];
?>
<tr>
<td><?php echo $msg_id; ?></td>
<td><?php echo $message; ?></td>
<td><?php echo $site_price; ?></td>
</tr>
<?php
}
?>
</table>