Javascript 使用按钮删除sql行而不刷新页面
我想使用delete按钮从表中删除一行,并由用户确认,但不需要借助jqueryajax刷新页面 我对php、html、javascript、jquery和sql略知一二。我不知道该怎么做,但我真正想做的是能够从sql表中提取数据(我已经知道怎么做了) 然后用旁边的按钮显示数据(我也知道怎么做)。当他们单击按钮时,它将删除保存可见数据的元素,并发送sql语句以删除数据库中的行。一个非常粗糙的代码Javascript 使用按钮删除sql行而不刷新页面,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我想使用delete按钮从表中删除一行,并由用户确认,但不需要借助jqueryajax刷新页面 我对php、html、javascript、jquery和sql略知一二。我不知道该怎么做,但我真正想做的是能够从sql表中提取数据(我已经知道怎么做了) 然后用旁边的按钮显示数据(我也知道怎么做)。当他们单击按钮时,它将删除保存可见数据的元素,并发送sql语句以删除数据库中的行。一个非常粗糙的代码 <?php echo '<p>Data 1: '".$someDataFromDB.
<?php
echo '<p>Data 1: '".$someDataFromDB."'<button id='deleteThisRow'></button></p>;
?>
是的,这是可能的,但您应该只将条目的id发送到特定页面以删除条目。永远不要发送整个sql语句
<button id="<?php echo $row['id']; ?>" class="delbutton"></button>
是。您需要搜索ajax。您不应该“发送sql语句”。您可以向服务器发送指令,告知其删除特定记录,但您的客户端应用程序不应在sql级别处理任何内容。考虑有人找出你的“运行SQL”查询语法并发送<代码>http://example.com/dosql.php?sql=drop database databasename()
“oops”“发送sql语句”我想sql查询应该是PDO或mysqli.Perfect这是不言而喻的。必须在按钮上添加onclick=“”,才能运行脚本
<script type="text/javascript" >
$(function() {
$(".delbutton").click(function() {
var del_id = $(this).attr("id");
var info = 'id=' + del_id;
if (confirm("Sure you want to delete this post? This cannot be undone later.")) {
$.ajax({
type : "POST",
url : "delete_entry.php", //URL to the delete php script
data : info,
success : function() {
}
});
$(this).parents(".record").animate("fast").animate({
opacity : "hide"
}, "slow");
}
return false;
});
});
</script>
<?php
include 'connection.php';
$id=$_POST['id'];
$delete = "DELETE FROM table WHERE id=$id";
$result = mysql_query($delete) or die(mysql_error());
?>