jqueryとajaxを使用してページの行とdbのレコードを削除しようとしていますが、それは機能しません。ページの行は正常に削除されますが、PHPファイルは呼び出されません。私はちょうどPHPエラーチェックにエコーステートメントがあり、それはスクリーンに印刷されていません。JQueryはページ行を削除しますが、Ajaxはdbレコードを削除していません
のjsファイル
function deleteLine(a,estimateNum,rowNum){
var $rowcount = $("#desc_table tr").length;
if($rowcount <= 2){
alert("Cannot remove all the description lines.");
return false;
}
else{
if (confirm("Are you sure you want to delete?")) {
$.ajax({
type: "POST",
url: "delete_desc_record.php",
data: { estimate_num: estimateNum, row_num: rowNum },
cache: false,
success: function(){
a.closest('tr').remove();
}
});
}
else{
return false;
}
}
delete_desc_record.php
<?php
include 'connect.php';
include 'set_variables.php';
$estimate_num = isset($_POST['estimate_num']) ? (int) $_post['estimate_num'] : 0;
$row_num = isset($_POST['row_num']) ? (int) $_post['row_num'] : 0;
echo 'in delete php file '. $estimate_num .' '. $row_num;
のindex.php
if(!empty($DESC)){
foreach ($DESC as $i => $b) {
?>
<tr>
<td><input name="desc[]" type="text" value="<?php echo $DESC[$i]; ?>"></td>
<td> <input name="desc_hr[]" type="text" value="<?php echo $DESC_hr[$i]; ?>"</td>
<td> <input name="desc_rt[]" type="text" value="<?php echo $DESC_rt[$i]; ?>" </td>
<td><input name="desc_amt[]" type="text" value="<?php echo $DESC_amt[$i]; ?>"></td>
<td><input type="button" value="X" name="delete" class="btnDelete" onclick="deleteLine(this,<?php echo $estimate_num .','. $i; ?>)"></td>
</tr>
<?php
}
}
ヒント:「出力」を表示するには、デバッガコンソールの[ネットワーク]タブで確認してください。または、あなたは 'success'コールバックのデータを取得してコンソールに出力することができます:) – Eleazan