2017-06-13 69 views
0

我想用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。只有//兒童刪除請求下面的代碼與刪除請求相關。上面的代碼很好地工作。

+0

嘗試在url??child_id = 1或1 = 1'希望它有幫助.. –

+0

嘗試'$ delete_child = $ _POST ['child_id']; ' – Musa

+0

Mysql_已棄用,您應該移至mysqli或PDO。尤其是使用預準備語句 –

回答

0

嘗試改變

data: {child_id: child_id}, 

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

然後終於在php

$delete_child = $_POST['child_id']; 

像穆薩說。

+0

我試過了剛纔,似乎沒有工作。有沒有辦法檢查錯誤在哪裏? – user7674441

+0

嘗試var_dump($ _ POST) –

0

我不知道爲什麼,但是當我添加了完整的URL url: 'https://xxxxx.xxxx/ajaxData.php?child_id=+child_id事情開始工作。有人可以向我解釋爲什麼這可以與完整的網址,但不與相關的網址?