Javascript PHP Ajax MySQL表行删除

Javascript PHP Ajax MySQL表行删除,javascript,php,mysql,ajax,sql-delete,Javascript,Php,Mysql,Ajax,Sql Delete,我编写了删除MySQL表行的代码。但当我点击删除图标时,什么也没发生。有人能告诉我代码里还剩下什么吗 <?php include_once 'include/DatabaseConnector.php'; $query1="SELECT * FROM MyTable;"; $result1=DatabaseConnector::ExecuteQueryArray($query1); ?> <script type="text/javascript"> function

我编写了删除MySQL表行的代码。但当我点击删除图标时,什么也没发生。有人能告诉我代码里还剩下什么吗

<?php
include_once 'include/DatabaseConnector.php';
$query1="SELECT * FROM MyTable;";
$result1=DatabaseConnector::ExecuteQueryArray($query1);
?>

<script type="text/javascript">
function deleteRow(tableName,colName,id){
    $.ajax({
           type: "POST",
           url: "delete.php",
           data: "tableName=tableName&colName=colName&id=id",
           success: function(msg){
             alert( "Row has been updated: " + msg );
           }
    });
}
</script>

<table id="newspaper-b" border="0" cellspacing="2" cellpadding="2" width = "100%">
<thead>
<tr>
    <th scope="col">Opr</th>
    <th scope="col">Flt Num</th>
    <th scope="col">From</th>
    <th scope="col"></th>
</tr>
</thead>
<tbody>
<?php foreach ($result1 as $row):?>
<tr>
<td><?php echo $row['airlineName'];?></td>
<td><?php echo $row['flightNum'];?></td>                        <td><?php echo $row['from'];?></td>
<td>
  <div title='Delete' onclick='deleteRow(<?php echo 'flightschedule','flightNum',$row['flightNum']; ?>)'>
<img src='images/delete.png' alt='Delete' />
</div>              
</td>
</tr>
<?php endforeach;?>
</tbody>

函数deleteRow(tableName、colName、id){
$.ajax({
类型:“POST”,
url:“delete.php”,
数据:“tableName=tableName&colName=colName&id=id”,
成功:功能(msg){
警报(“行已更新:+msg”);
}
});
}
奥普
Flt Num
从…起
  • 您是否检查了PHP日志以查看是否存在错误
  • 什么是Ajax.Request
?如果您使用的是prototype库,它包含在HTML代码中的什么位置
  • 最后,您确定您的PHP代码被调用了吗?(例如,使用Chrome浏览器中的Web Developer工具“请求”选项卡进行检查)
      • 您是否检查了PHP日志以查看是否存在错误
      • 什么是Ajax.Request?如果您使用的是prototype库,它包含在HTML代码中的什么位置
      • 最后,您确定您的PHP代码被调用了吗?(例如,使用Chrome浏览器中的Web Developer工具“请求”选项卡进行检查)

      您在这一行有一个错误

       <div title='Delete' onclick='deleteRow(<?php echo 'flightschedule','flightNum',$row['flightNum']; ?>)'>
      

      这一行有错误

       <div title='Delete' onclick='deleteRow(<?php echo 'flightschedule','flightNum',$row['flightNum']; ?>)'>
      

      您不会将数据发送到delete.php文件,因为在日期为的属性中,您严重地抓住了它们。这是我刚刚测试过的代码,看起来很有效

      数据:“tableName=“+tableName+”&colName=“+colName+”&id=“+id+”,

      函数deleteRow(tableName、colName、id){
      $.ajax({
      类型:“POST”,
      url:“delete.php”,
      数据:“tableName=“+tableName+”&colName=“+colName+”&id=“+id+”,
      成功:功能(msg){
      警报(“行已更新:+msg”);
      }
      });
      
      }
      您不会将数据发送到delete.php文件,因为在日期为的属性中,您严重地抓住了它们。这是我刚刚测试过的代码,看起来很有效

      数据:“tableName=“+tableName+”&colName=“+colName+”&id=“+id+”,

      函数deleteRow(tableName、colName、id){
      $.ajax({
      类型:“POST”,
      url:“delete.php”,
      数据:“tableName=“+tableName+”&colName=“+colName+”&id=“+id+”,
      成功:功能(msg){
      警报(“行已更新:+msg”);
      }
      });
      
      }
      Ajax.Request
      来自哪里?是你做的,还是图书馆的一部分?此外,如果您不小心,这样的代码可能允许用户从数据库中的任何表中删除任何数据。。。在你的脚本中,尝试$\u GET获取url参数只是一个观察,使用某种限制来执行“delete.php”,因为有人可以删除你的数据库,从外部表单调用该文件,给它一个参数,就是这样。。请看我更新的帖子。我现在唯一的麻烦是以下代码行:data:“tableName=tableName&colName=colName&id=id”。如何传递函数“deleteRow.php”的参数?
      Ajax.Request
      来自哪里?是你做的,还是图书馆的一部分?此外,如果您不小心,这样的代码可能允许用户从数据库中的任何表中删除任何数据。。。在你的脚本中,尝试$\u GET获取url参数只是一个观察,使用某种限制来执行“delete.php”,因为有人可以删除你的数据库,从外部表单调用该文件,给它一个参数,就是这样。。请看我更新的帖子。我现在唯一的麻烦是以下代码行:data:“tableName=tableName&colName=colName&id=id”。如何传递函数“deleteRow.php”的参数?谢谢。我换了这行,但还是没用。也许我的代码中有更多的错误?更新后它对你有用吗?我可以正常读取值。你测试过代码吗?另外,在编写javascript时,可以很好地使用javascript调试器。我使用bugzilla,这是一个很好的firefox插件。谢谢。我换了这行,但还是没用。也许我的代码中有更多的错误?更新后它对你有用吗?我可以正常读取值。你测试过代码吗?另外,在编写javascript时,可以很好地使用javascript调试器。我使用bugzilla,这是一个很好的firefox插件。
       <div title='Delete' onclick='deleteRow(flightscheduleflightNumid)'>
      
        <div title='Delete' onclick='deleteRow("flightschedule","flightNum",<?php $row['flightNum']; ?>)'>
      
      <script src="js/jquery.js" type="text/javascript" ></script>
      
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script>