gpt4 book ai didi

php - Ajax 调用后刷新页面/结果

转载 作者:行者123 更新时间:2023-12-01 05:36:26 26 4
gpt4 key购买 nike

所以我有一个 php 文件从数据库中打印出表中的结果,当我使用复选框标记结果时,它会将这个变量发送到一个新页面,将其删除。问题是,在 Jquery 代码所在的同一页面中,显示了所有结果,并且我希望在删除某些内容后更新结果。尝试使用 window.location.reload(true);在Ajax代码中,但现在它一次只删除一个结果。有什么方法可以重新加载页面或刷新结果吗?

在我的 sakerselect.php 中:这里打印出我的数据库中包含复选框的所有结果:

$sql = "SELECT * FROM  WHERE Kundenr LIKE '".$_GET['kundenr'] ."'ORDER BY  CAST(Status as varchar) DESC ";

$stmt = sqlsrv_query( $conn, $sql);
if( $stmt == false){
die( print_r(sqlsrv_errors(), tue) );
}


echo "<table id='div2' border='1'>";
echo "<tr><th></th><th>Saksnr</th><th>Saksinfo</th><th>Eier</th> <th>Status</th></tr>";


while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_BOTH))
{


echo "<tr>";
echo "<td><input type='checkbox' name='id[]' class='toedit' value='" . $row[0] . "'></td>";
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[4] . "</td>";
echo "</tr>";
}

sakerselect 包含在我的 KundeDisplay.php 页面中。KundeDisplay.php 还包含以下 ajax 代码,将标记的值发送到sakerdelete.php:

<script type="text/javascript">
$('#deletesaker').on('click', function () {
var ids = [];
$(".toedit").each(function () {
if ($(this).is(":checked")) {
ids.push($(this).val());
}
});
if (ids.length) {
$.ajax({
type: 'POST',
url: "php/sakdelete.php",
data: {
id: ids
},
success: function (data) {
alert(data);
$("p").text(data);
window.location.reload(true);

}
});
} else {
alert("Please select items.");
}
});
</script>

在我的 sakdelete.php 文件中:

include 'connect-database.php';

foreach ($_POST['id'] as $id) {

$sql = "DELETE FROM Saker Where Saksnr = $id";
$stmt = sqlsrv_query( $conn, $sql);
if ($stmt == false) {
die( print_r(sqlsrv_errors(), true) );
}
}

最佳答案

您可以通过此方法一次删除一条记录

如果您想一次删除两条以上记录试试这个....

http://www.codexworld.com/delete-multiple-records-from-mysql-in-php/

关于php - Ajax 调用后刷新页面/结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com