[英]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.