Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery获取Id名称并传递给php脚本?_Php_Jquery_Mysql - Fatal编程技术网

如何使用jquery获取Id名称并传递给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 ()

我一直在尝试使用jquery获取按钮的id(在本例中为链接),并将id或类名发送到php脚本,以便在sql查询中输入该id或类名。我原以为这是最容易做的事,但事实证明这是最困难的事,因为似乎什么都不管用

我在一个页面上有一个链接:

pagination.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>
最后,我希望“营销”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>