2014-04-01 25 views
2

早上好!我的代碼有問題。我需要點擊一張圖片並獲得該圖片信息的覆蓋圖。我有覆蓋,我的圖像發送ID。使用javascript從php獲取id

我的PHP是:

echo "<td><a href='#?id=".$row['id']."'' class='qwe'><img src='../covers/nocover.jpg' width='100' /></a></td>"; 

我的JavaScript是:

$(".qwe").click(function() { 
    $.get("Get.php", function(respuesta){ 
     $("#popup").html(respuesta); 
    }) 
    $("#popup").show("fade"); 
}); 

我Get.php是:

<h1>You sent a value by GET: <?php echo $_GET['id']; ?></h1> 

當我點擊我的錨類.qwe我覆蓋運行良好,它打開並顯示裏面的Get.php文件,但問題是我不知道如何捕獲我的錨正在發送的ID。

回答

2

分配元件都具有ID

<a id='".$row['id']."' href='#?id=".$row['id']."'' class='qwe' 

this.id讀取的ID,你可以把它送上去

$(".qwe").click(function() { 
    var id = this.id; 
    $.get("Get.php", { "id" : id }, function(respuesta){ 

,如果你真的想不設置元素的ID,可以閱讀attr(「href」)並將其附加到url。

$(".qwe").click(function() { 
    var qs = $(this).attr("href") 
    $.get("Get.php" + qs, function(respuesta){ 
+0

我把你的答案和我做到了這一點: PabloArty

+0

id不能以HTML4中的數字開頭,因此請記住;也許'data-id'屬性會是更好的選擇。 –

2

如果設置id屬性a元素將是訪問與JS

echo "<td><a id='". $row['id'] ."' href='#?id=".$row['id']."'' class='qwe'><img src='../covers/nocover.jpg'  width='100' /></a></td>"; 

然後在JS:

$(".qwe").click(function() { 
    var id = this.id; 

另外,如果你不這樣做想要使用id屬性(如傑克提到的,你不能有一個id屬性的值以HTML4中的數字開頭),你可以使用d使用HTML5的data-屬性並使用jQuery的.data()函數訪問這些屬性。