2013-09-29 68 views
-1

我有一个php页面,使用jQuery在删除数据前确认,Infact当我点击删除它没有做任何事情的链接不做任何事情,我试过我的努力仍然没有任何反应,请协助我jQuery不会删除用户信息

我的代码 teacher.php

<?php 
    require_once('../auth.php'); 
?> 
<html> 
<head> 
<title>Silay Institute</title> 
<link rel="stylesheet" href="../css/main.css" type="text/css" media="screen" /> 
<!--sa poip up--> 
<link href="src/facebox.css" media="screen" rel="stylesheet" type="text/css" /> 
    <script src="lib/jquery.js" type="text/javascript"></script> 
    <script src="src/facebox.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
    jQuery(document).ready(function($) { 
     $('a[rel*=facebox]').facebox({ 
     loadingImage : 'src/loading.gif', 
     closeImage : 'src/closelabel.png' 
     }) 
    }) 
    </script> 
    <link rel="stylesheet" href="febe/style.css" type="text/css" media="screen" charset="utf-8"> 
<script src="argiepolicarpio.js" type="text/javascript" charset="utf-8"></script> 
<script src="js/application.js" type="text/javascript" charset="utf-8"></script> 
<style> 
#mainhhh { 
    background: none repeat scroll 0 0 #FFFFFF; 
    border: 8px solid #EEEEEE; 
    border-radius: 5px 5px 5px 5px; 
    box-shadow: 0 0 10px #4E707C; 
    font: 11px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; 
    margin: 5em auto; 
    position: relative; 
    text-align: left; 
    width: 1000px; 
} 
#mainhhh h1 { 
    background: none repeat scroll 0 0 #0092C8; 
    border-bottom: 1px solid #007DAB; 
    color: #FFFFFF; 
    font-size: 14px; 
    margin: 0; 
    padding: 5px 10px; 
    text-shadow: 0 1px 0 #007DAB; 
} 
</style>  
</head> 
<body> 
<div id="mainhhh"> 
<h1> 
<a id="addq" href="index.php" title="click to enter homepage" style="background-image:url('../images/out.png'); background-repeat:no-repeat; padding: 3px 12px 12px; margin-right: 10px;"></a> 
<label for="filter">Filter</label> <input type="text" name="filter" value="" id="filter" /> 
    <a rel="facebox" href="addteacher.php" id="addq">Add Teacher</a> 

</h1> 

     <table cellpadding="1" cellspacing="1" id="resultTable"> 
      <thead> 
       <tr> 
        <th style="border-left: 1px solid #C1DAD7"> Name </th> 
        <th>ID Number</th> 
        <th>Work</th> 
        <th>Gender</th> 
        <th>Status</th> 
        <th>Birthday</th> 
        <th>Advisory</th> 
        <th> Action </th> 
       </tr> 
      </thead> 
      <tbody> 
      <?php 
       include('../connect.php'); 
       $result = mysql_query("SELECT * FROM teacher"); 
       while($row = mysql_fetch_array($result)) 
        { 
         echo '<tr class="record">'; 
         echo '<td style="border-left: 1px solid #C1DAD7">'.$row['fname'].' '.$row['mname'].' '.$row['lname'].'</td>'; 
         echo '<td><div align="left">'.$row['idnumber'].'</div></td>'; 
         echo '<td><div align="left">'.$row['work'].'</div></td>'; 
         echo '<td><div align="left">'.$row['gender'].'</div></td>'; 
         echo '<td><div align="left">'.$row['status'].'</div></td>'; 
         echo '<td><div align="left">'.$row['bday'].'</div></td>'; 
         echo '<td><div align="left">'; 
         $sdsd=$row['idnumber']; 
         $results = mysql_query("SELECT * FROM `teacher` JOIN `advisory` ON `advisory`.`tid`=`teacher`.`idnumber`"); 
          while($rows = mysql_fetch_array($results)) 
           { 
           echo $rows['level'].' section '.$rows['section']; 
           } 
         echo '</div></td>'; 
         echo '<td><div align="center"><a rel="facebox" href="editprofile.php?id='.$row['id'].'" title="Click To Edit">Edit Profile</a> | <a href="#" id="'.$row['id'].'" class="delbutton" title="Click To Delete">delete</a></div></td>'; 
         echo '</tr>'; 
        } 
       ?> 
      </tbody> 
     </table> 
</div> 
<script src="js/jquery.js"></script> 
    <script type="text/javascript"> 
$(function() { 


$(".delbutton").click(function(){ 

//Save the link in a variable called element 
var element = $(this); 

//Find the id of the link that was clicked 
var del_id = element.attr("id"); 

//Built a url to send 
var info = {'id': del_id}; 

if(confirm("Sure you want to delete this update? There is NO undo!")) 
      { 

$.ajax({ 
    type: "GET", 
    url: "deleteteacher.php", 
    data: info, 
    success: function(){ 

    } 
}); 
     $(this).parents(".record").animate({ backgroundColor: "#fbc7c7" }, "fast") 
     .animate({ opacity: "hide" }, "slow"); 

} 

return false; 

}); 

}); 
</script> 
</body> 
</html> 

deleteteacher.php

<?php 

// This is a sample code in case you wish to check the username from a mysql db table 
include('../connect.php'); 
if($_GET['id']) 
{ 
$id = intval($_GET['id']); 
$sql = "delete from teacher where id='$id'"; 
mysql_query($sql); 
} 

?> 
+3

EW,嵌套的'mysql_fetch_ *'循环... OHGOD MYSQL注射! –

+0

将您的查询改为:''SELECT * FROM'teacher' JOIN'advisory' ON'advisory'.'tid' ='teacher'.'idnumber'''' - 比嵌套查询循环效率更高! –

+0

为了所有这些好的爱,[清理您的输入](http://xkcd.com/327/)!我无法强调这一点。在这种情况下,试一下'$ id = intval($ _ GET ['id']);' –

回答

0

我记得,你应该送一个JSON对象的数据;它意味着你应该制作一本字典,而不仅仅是一份任务。当您编写$_GET['id']时,编译器会搜索数据字典中带有键“id”的元素以返回其值;但由于您不发送字典结构化数据,它将返回NULL,当然不会发生任何事情。

你应该写这样的事情在你删除功能:

var info = {'id': del_id};

+0

我已编辑帖子,但仍不能删除 – Sizwe

+0

我有两个建议给你:1-使用POST方法; 2-使用这一行与数据库进行交互:'$ sql =“delete from teacher where id ='”+ $ id +“'”;'(因为您使用了intval'$ id'是一个整数,我认为您应该使用级联) –