-1
問題:.ajax()
はonclick
で動作しません。私はDelete
をクリックするとなぜ、.ajax()はonclickと連携していませんか?
これは起こるべき:
- は
MySql
データベース内の行を削除します。 - 要素を
id="39"
で非表示にします。 index
ページにリダイレクトしてください。
ここでは、私がこれまで持っているものです。
index.php
ファイル:
<script type="text/javascript" src="//code.jquery.com/jquery-1.8.3.js"></script>
<span class="delete_test" onclick="del_fn(39)" id="39">Delete</span>
<script>
function del_fn(test_id){
var x = confirm("Are you sure you want to delete?");
if (x)
{
$.ajax({
type:'POST',
url:'test7.php',
data:'delete_id='+test_id,
success:function(data) {
if(data) {
document.getElementById(test_id).style.display = "none";
window.location = 'https://www.example.com';
}
}
});
}
else
{
return false;
}
}
</script>
test7.php
ファイル:
session_start();
include("connect.php");
$id_delete = mysqli_real_escape_string($db_mysqli,$_POST['delete_id']);
$db_mysqli->query("DELETE FROM table Where id = '$id_delete'");
確認ダイアログも表示されますか? –
'if(data)'部分を削除しようとしていますか?あなたのtest7.phpでデータが表示されないようです – jamesjaya
ブラウザの開発者ツールのコンソールとネットワークタブでエラーをチェックし、何が起きているかを確認してください –