现场选择/显示/恢复数据时,删除
我有三个页面:现场选择/显示/恢复数据时,删除
1)的index.php(得到select.php结果,并把它们放到DIV#结果)
2) select.php(循环到MySQL的表中)
3)delete.php(获取user_id作为参数并从MySQL表中删除它)。
我的目标是:用户点击删除后!从MySQL的表格显示更新的结果(更改/删除)之后
我的问题是我不知道如何告诉jQuery的:听的过程delete.php ID = 123 &然后
重装选择.PHP而留在index.php中没有重定向到delete.php
所以用户实际上并不看看会发生什么,或者不看,他是被重定向到
另一页。
的index.php
<html> <title>a</title>
<head>
<script type="text/javascript" src="jquery-1.8.0.js"></script>
<script type="text/javascript">
$(function() {
$('#result').load('select.php');
});
</script>
</head>
<body>
<div id="result"></div>
</body>
</html>
select.php
<?php $con = mysql_connect("localhost","root","123");
if (!$con) { die('Could not connect: '); }
mysql_select_db("test", $con);
$result = mysql_query("select * from users");
while($rs3 = mysql_fetch_array($result)) {
echo $rs3["user_email"]." ".$rs3["user_name"]." ";
echo "<a href=delete.php?id=".$rs3[user_id].">Delete</a>";
echo "<br />";
}
?>
delete.php
<?php $con = mysql_connect("localhost","root","123");
if (!$con) { die('Could not connect: '); }
mysql_select_db("test", $con);
$id = mysql_escape_string($_GET["id"]);
$delete = "delete from users where user_id='{$id}'";
@mysql_query($delete);
?>
谢谢。
回答:
创建没有链接,但AJAX查询删除。让JQuery调用链接。例如:
<script type="text/javascript"> $(function() {
function refreshContent(){
$('#result').load('select.php');
}
$('#result').on('click','a',function(event){
// prevent going by link `href`
event.preventDefault();
// get deleting row id
var ids = $(this).data('ids');
// make AJAX call for delete
$.get("delete.php", { id: ids},function(data){
// on success - refresh tcontent
refreshContent();
});
return false;
});
// making content load on start
$(document).ready(function(){
refreshContent();
});
});
</script>
而且ü必须<a>
添加ids
。在此行中:
echo "<a href='delete.php?id=".$rs3[user_id]."' data-ids='".$rs3[user_id]."'>Delete</a>";
以上是 现场选择/显示/恢复数据时,删除 的全部内容, 来源链接: utcz.com/qa/263397.html