0

我正在尝试让 onclick 按钮调用向 php 文件发送获取请求。jQuery 加载正确,所以这不是问题。

这是代码:

要调用的函数

<script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                to_delete: email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
        </script>

按钮:

<a href='' onclick="deleteLecturer('{$lecturers[1][$i]}')">Delete</a>

如果检查,php文件具有以下内容:

if (isset($_GET['to_delete'])){
      $email = $_GET['to_delete'];
      $deletelecturer="DELETE FROM `lecturers` WHERE lect_email='$email';";
      return true;
  }

但是它不起作用..有什么想法吗?

4

3 回答 3

2

href当属性为空字符串(例如,onclick不会触发)时,我一直对浏览器有过糟糕的体验。在您的函数中设置hrefto#和 thenreturn false以防止#出现在地址栏中 URL 的末尾。

另外,我很确定 Sudhir 是正确的。您的'{$lecturers[1][$i]}'参数应包含在 PHP 标记中。

<a href='#' onclick="deleteLecturer('<?php {$lecturers[1][$i]}; ?>')">Delete</a>

<script type="text/javascript">
    function deleteLecturer(email){
        $.get("http://localhost/AMS/lecturers.php", {
            to_delete: email 
        }, function(data, textStatus){
            alert(textStatus);
        });
        return false; //prevents the navigation to url#
    };
</script>
于 2013-01-11T12:19:26.030 回答
0

试试这个:(to_delete引号)

script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                "to_delete": email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
</script>
于 2013-01-11T12:06:55.743 回答
-4

您的代码中是否包含以下内容(但上面的示例中没有)?

<script>
$(document).ready(function() {

   // your code here
});
</script>

如果您没有将它包裹在您的 jquery 脚本周围,那么它将不会触发。你不会得到错误,但什么都不会发生。

于 2013-01-11T12:09:43.990 回答