2010-03-02 48 views
0

我一直在試圖獲得一個按鈕(在這種情況下,一個鏈接)與jQuery的id,併發送id或類名稱到一個php腳本,所以我可以在sql查詢中輸入該id或類名稱。我認爲這將是最容易做的事情,但事實證明這是最困難的事情,因爲沒有任何工作似乎有效。如何使用jquery獲取Id名並傳遞給php腳本?

我有一個頁面上的鏈接:

pagination.php:

<a href="#" class="category" id="marketing">Marketing</a> 

然後另一個腳本jQuery的(該按鈕被點擊時):

jquery_pagination。 php:

$("#pagination a#marketing").click(function() { 


    Display_Load(); 

     var pageNum = $('#content').attr('data-page'); 

     $("#content").load("filter_marketing.php?page=" + pageNum, Hide_Load()); 

     }); 

最後,PHP頁面,我想「營銷」身份證去:

filter_marketing.php:

<?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在sql查詢而不是硬編碼,如在這裏看到的:

$sql = "SELECT * FROM explore WHERE category='marketing' ORDER BY category LIMIT $start,$per_page"; 

如果任何人都可以幫助,這將是驚人的。

謝謝。

回答

0

你應該更具體,而不僅僅是說「沒有什麼作用」。 ajax調用是否有效?如果不是,它可能是一個文件路徑。哎呀,我不妨問你是否正確包括jquery。

無論如何,你的服務器端腳本遠不是防錯的,所以要小心。如果所有你想要的都是發送給腳本的id,試試這個(假設你的ajax代碼有效);

$("#pagination a").click(function() { 


    Display_Load(); 
    var this_id = $(this).attr('id'); 
    var pageNum = $('#content').attr('data-page'); 
    $("#content").load("filter_marketing.php?page=" + pageNum +'&id='+this_id, Hide_Load()); 
}); 

那麼你的服務器端腳本:

<?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> 
+0

謝謝,成功了!我非常感謝幫助。 – SOFuser 2010-03-02 20:38:10

0
$("#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參數中提供。

相關問題