0

我有多个链接列表..

echo '<td><a href="edit.php?pldid=' . mysql_result($query12, $i, 'pld_id') . '" id="editbt">Edit</a></td>';

当我点击这个时,我使用 ajax 来使用

 $("#editbt").click(function(event) {
    event.preventDefault();

     $.ajax({
            type: "GET",
            url: this.href,
            cache:false,
            success: function(response){
            alert(response);

            }
     });

});

我的.php文件

<?php
include('connect.php');

 if (isset($_GET['pldid'])&& $_GET['pldid'])
 {
 echo $_GET['pldid'];


 }
?>

因此,当我单击链接时,我没有收到警报响应,但我被定向到页面本身。

因此,当我单击一个链接说 edit.php?pldid=1234 时,我被定向到这个 url edit.php?pldid=1234 并打印了 pldid。

所以 isset($_GET['pldid'])&& $_GET['pldid'] 成立,但是没有ajax调用..希望我清楚..谢谢..

4

1 回答 1

1

将您的 PHP 更改为:

echo '<td><a href="edit.php?pldid=' . mysql_result($query12, $i, 'pld_id') . '" class="editbt">Edit</a></td>';

我更改id=class=防止重复 ID。

将 JS 更改为:

 $(".editbt").click(function(event) {
    event.preventDefault();

     $.ajax({
            type: "GET",
            url: this.href,
            cache:false,
            success: function(response){
            alert(response);

            }
     });

});

我改为$("#editbt")$(".editbt")类而不是 ID 选择。

于 2013-05-12T20:25:02.847 回答