现场选择/显示/恢复数据时,删除

我有三个页面:现场选择/显示/恢复数据时,删除

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

回到顶部