繁体   English   中英

使用Ajax Php Mysql删除行,我在做什么错?

[英]Delete row with Ajax Php Mysql, what am I doing wrong?

我正在尝试使用ajax删除动态输入字段的行:以下是我的代码,由于某些原因,该代码不起作用。

我有ajaxData.php是我将ID发布到的地方,但是我不确定ID是否实际发送(POST)。 该行不会从数据库中删除。

表格

<div class="form-group col-sm-3">
    <input value="<?php echo $child_data->child_name; ?>" class="form-control">
</div>
<div class="form-group col-sm-2">
    <a class="btn btn-danger btn-add-child remove-existing-child" style="margin-top:0;" id="<?php echo $child_data->child_id; ?>"><i class="fa fa-close fa-2x"></i></a>
</div>

<script>
//AJAX CALL HERE
$(document).ready(function() {
    $(".remove-existing-child").click(function() {
      var child_id = $(this).attr('id');
      $el = $(this).parent().parent();
      $.ajax({
        type: 'POST',
        url: 'ajaxData.php',
        data: {child_id: child_id},
        success: function(data) {
          if(response=="success") {
                    $el.remove();
                    alert("SUCCESSFULLY DELETED ELEMENT");
                }
        }
      });
    });
});
</script>

ajaxData.php

<?php
session_start();
include("db/config.php");
include("includes/function.php");

    $parent = $_GET['parent'];

    if($parent!="") {
      $result = mysql_query("select * from tbl_child where parent_id=$parent");
      while($row = mysql_fetch_array($result))
      {
        echo "<option value='$row[child_id]'>"; echo $row['name']; echo "</option>";
      }
    }

    // CHILD DELETE REQUEST BELOW

    $delete_child = $_REQUEST['child_id'];

    if(isset($delete_child)) {
      mysql_query("delete from tbl_child where child_id=$delete_child");
      echo "success";
      exit();
    }
    ?>

我已经从ajaxData.php中粘贴了所有代码。 仅以下// CHILD DELETE REQUEST BELOW下方的代码与删除请求有关。 上面的代码运行良好。

尝试更改

data: {child_id: child_id},

data:{'child_id': child_id}, // object attribute name enclosed in 's

然后终于在PHP

$delete_child = $_POST['child_id'];

就像穆萨说的那样。

我不确定为什么,但是当我添加完整的URL,例如url: 'https://xxxxx.xxxx/ajaxData.php?child_id=+child_id一切就开始起作用了 有人可以向我解释为什么这适用于完整网址,但不适用于相对网址吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM