2016-11-28 27 views
0

我試圖從可能被管理員刪除的數據庫編碼詳細的票據信息。我想用jQuery的AJAX刪除它一旦用戶已經點擊按鈕未捕獲的ReferenceError:id未在HTMLButtonElement.onclick處定義

我的代碼是:

`

<form class="white" method="post" action="" id="frmBA2N29F"> 
<span class="col3">BA2N29F</span> 
<span class="col3">Medan(KNO)</span> 
<span class="col3">Jakarta (CGK)</span> 
<span class="col3">BA</span> 
<span class="col2">BA001</span> 
<span class="col4">2016-01-01</span> 
<span class="col3">05:00:00</span> 
<span class="col3">07:00:00</span> 
<span class="col1">60</span> 
<span class="col3">560000.00</span> 
<span class="col3">560000.00</span> 
<span class="col3">280000.00</span> 
<button class = "delete" type="button" id="deleteBA2N29F" onClick = "delete_row(BA2N29F);">delete</button> 
</form> 

`

我的javascript功能:

<script type="text/javascript" src="../../JS/jquery-3.1.1.min.js"></script> 
    <script> 
function delete_row(id) 
{ 
$.ajax 
({ 
    type:'post', 
    url:'delete-ticket.php', 
    data:{ 
    delete_row:'delete_row', 
    row_id:id, 
    }, 
    success:function(response) { 
    if(response=="success") 
    { 
    var row=document.getElementById("frm"+id); 
    row.parentNode.removeChild(row); 
    } 
    } 
}); 
} 
</script> 

和我的delete-ticket.php代碼:

<?php 
include_once '../../database.php'; 
if(isset($_POST['delete_row'])) 
{ 
$row_no=$_POST['row_id']; 
mysqli_query($connection,"delete from flight where flight_id='$row_no'"); 
echo "success"; 
exit(); 
} 
?> 

,我從我的瀏覽器得到的消息是

tiket-list.php:98 Uncaught ReferenceError: BA2N29F is not defined 
    at HTMLButtonElement.onclick 

那麼什麼是在我的代碼中的錯誤?

+1

使它字符串....... – Mahi

+1

它應該是'delete_row('BA2N29F');'在你的onClick。 – abhishekkannojia

+0

感謝您的解決方案,從來不知道這個簡單的錯誤可以讓我瘋狂一個小時 – VincentTheonardo

回答

0

delete_row()函數的參數應該用引號括起來,因爲它是一個字符串文字,否則它會被解釋爲一個變量,因爲它沒有在任何地方定義,所以會引發一個未定義的變量錯誤。

你行改成這樣:

<button class = "delete" type="button" id="deleteBA2N29F" onClick = "delete_row('BA2N29F');">delete</button> 
0

你的按鈕的onclick函數的變量必須用引號進行分配,因爲它的值是字符串。

相關問題