我想用ajax刪除動態輸入字段的行:下面是我的代碼,這是不工作的原因。用Ajax Php Mysql刪除行,我做錯了什麼?
我有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。只有//兒童刪除請求下面的代碼與刪除請求相關。上面的代碼很好地工作。
嘗試在url??child_id = 1或1 = 1'希望它有幫助.. –
嘗試'$ delete_child = $ _POST ['child_id']; ' – Musa
Mysql_已棄用,您應該移至mysqli或PDO。尤其是使用預準備語句 –