Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax调用后刷新页面/结果_Php_Jquery_Sql Server_Ajax - Fatal编程技术网

Php Ajax调用后刷新页面/结果

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

因此,我有一个php文件,将结果打印在数据库的一个表中,当我使用复选框标记结果时,它会将此变量发送到一个新页面,并删除它。问题是,在Jquery代码所在的同一页面中,所有结果都会显示出来,我希望在删除某些内容后更新结果。尝试使用window.location.reload(true);在Ajax代码中,但现在它一次只删除一个结果。如何重新编码页面或刷新结果

在my sakerselect.php中:这里它打印出my database containg复选框中的所有结果:

$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) );
    }  
}