2016-11-28 13 views
0

管理者がデータベースから削除できる詳細なチケット情報をコード化しようとしています。私は、ユーザーがボタンをクリックした後、それを削除するためにjqueryのAJAXを使用したいUncaught ReferenceError:HTMLButtonElement.onclickでidが定義されていません

私のコードは次のとおりです。

`

`

<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

onClickの中で 'delete_row( 'BA2N29F');'にする必要があります。 – abhishekkannojia

+0

解決のおかげで、この単純な間違いが私を1時間狂ってしまうことはない – VincentTheonardo

答えて

0

delete_row()関数の引数は、文字列リテラルなので引用符で囲む必要があります。それ以外の場合は、定義されていない変数エラーが発生する変数として解釈されます。

これにあなたの行を変更

:それは値がStringであるだから

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

あなたのボタンのonclickの関数の変数は、引用符で割り当てる必要があります。

関連する問題