Php Ajax调用后刷新页面/结果
因此,我有一个php文件,将结果打印在数据库的一个表中,当我使用复选框标记结果时,它会将此变量发送到一个新页面,并删除它。问题是,在Jquery代码所在的同一页面中,所有结果都会显示出来,我希望在删除某些内容后更新结果。尝试使用window.location.reload(true);在Ajax代码中,但现在它一次只删除一个结果。如何重新编码页面或刷新结果 在my sakerselect.php中:这里它打印出my database containg复选框中的所有结果:Php Ajax调用后刷新页面/结果,php,jquery,sql-server,ajax,Php,Jquery,Sql Server,Ajax,因此,我有一个php文件,将结果打印在数据库的一个表中,当我使用复选框标记结果时,它会将此变量发送到一个新页面,并删除它。问题是,在Jquery代码所在的同一页面中,所有结果都会显示出来,我希望在删除某些内容后更新结果。尝试使用window.location.reload(true);在Ajax代码中,但现在它一次只删除一个结果。如何重新编码页面或刷新结果 在my sakerselect.php中:这里它打印出my database containg复选框中的所有结果: $sql = "SELE
$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>";
}
您可以使用此方法一次删除一条记录 如果要一次删除两条以上的记录 试试这个
<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>
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) );
}
}