2013-01-11 98 views
0

我想要一个onclick按钮调用发送获取请求到一个php文件。 jQuery加载正常,所以这不是问题。简单的jQuery GET请求

下面是代码:

的功能被称为

<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; 
    } 

然而,它不工作..任何想法?

+1

你得到了什么错误? –

+1

你有没有看到任何错误..? –

+1

不应该这样 - > {$ lecturers [1] [$ i]}在php标签中,比如onclick =“<?php echo $ lecturers [1] [$ i];?>”... ..? –

回答

2

href属性是一个空字符串(例如,onclick不会触发)时,我总是对浏览器有过不愉快的体验。将href设置为#,然后在您的功能中设置return false,以防止#出现在地址栏的网址末尾。

另外,我很确定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> 
+0

这是它的轰!谢谢一堆! –

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> 
+1

报价是没有必要的...虽然一个很好的做法.. –

+0

我知道,这只是一个建议。 ;) – mtndesign

-4

你有没有在你的代码如下(但不是你的上面的例子)?

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

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

如果你没有包裹你的jquery脚本,那么它不会触发。你不会得到一个错误,但没有任何事情会发生。

+3

你不能看到这件大事:'onclick =“deleteLecturer('{$ lecturers [1] [$ i]}')”' –

+0

该死的,没有更多的咖啡前的答案! –