SOですでに何度も尋ねられた質問に投稿して申し訳ありませんが、私はこれらの多くを経験してきましたが、まだ自分の問題を解決できません。
ID番号を「delete.php」に投稿することを目的としたJQueryスクリプトを含むインデックスページ「index.php」が同じディレクトリにあります。「delete.php」は、その ID 番号に一致する行を MySQL データベースから削除する必要があります。'index.php' は、HTML から削除された項目も削除する必要があります。
HTML からアイテムを削除する最後の部分は機能しますが、エラー コンソールに "200 OK" という応答が表示されますが、'delete.php' は何もしません。echo ステートメントをチェックして実行しません。
コード index.php:
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"> </script>
<script>
jQuery(document).ready(function(){
$(".deleteitem").click(function(){
var parent = $(this).closest('tr');
var id = parent.attr('id');
$.ajax({
type: "POST",
URL: "delete.php",
data: "id=" +id,
success: function(data){
$('#'+id).remove();
}
});
});
});
</script>
</head>
<body>
<table>
<tr id="1">
<td>Milk</td>
<td>3.99</td>
<td><button class="deleteitem"><img src="deletebutton.gif"></button></td>
</tr>
<tr id="2">
<td>Bread</td>
<td>1.99</td>
<td><button class="deleteitem"><img src="deletebutton.gif"></button></td>
</tr>
</table>
</body>
</html>
delete.php:
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("tryit") or die(mysql_error());
$id = $_POST[id];
echo "DELETE.PHP HAS RUN<br>";
echo "ID = $id";
if (isset($id)) {
$query = "DELETE FROM tryit WHERE id = '$id'";
mysql_query($query) or die('Error, query failed');
}
?>
これが機能しない理由についての手がかりは大歓迎です-これは私のナットをやっています!