2017-03-21 4 views
0

Ich möchte löschen mit Bestätigungs modal, den Code unten (js) für den Aufruf der div, wo das Löschen modal enthält die Schaltfläche Löschen (Klasse ist btn-ok).Wie kann ich diese Seite aktualisieren (genannt add_user.php), wenn die Lösch-Taste bereits die SQL ausgeführt

HTML:

<a href="" data-href="add_user.php?iduser=<?php echo $iduser; ?>" class="btn btn-xs btn-danger btn-rounded" data-toggle="modal" data-target="#delete"> 
<i class="fa fa-trash"></i></a> 

<div class="modal fade" id="delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <center> 
       <div class="modal-header"> 
        <h2><i class="fa fa-trash-o"></i> Konfirmasi Hapus Data</h2> 
       </div> 
       <div class="modal-body">Anda yakin menghapus data ini?</div> 
      </center> 
      <div class="modal-footer"> 
       <center> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Batalkan</button> 
        <a class="btn btn-danger btn-ok">HAPUS SEKARANG</a> 
       </center> 
      </div> 
     </div> 
    </div> 
</div> 

Javascript:

<script> 
    $('#delete').on('show.bs.modal', function(e) { 
    $(this).find('.btn-ok').attr('href', $(e.relatedTarget).data('href')); 
    }); 
</script> 

PHP:

<?php 
require('koneksi.php'); 
$iduser = $_GET['iduser']; 
$sqldel = "UPDATE bf_user_santara SET deleted='1' WHERE iduser='$iduser'"; 
if (mysqli_query($con, $sqldel)) { 
    echo "Record deleted successfully"; 
    //$_SESSION['sukseshapus'] = 1; 
} else { 
    echo "Error deleting record: " . mysqli_error($con); 
} 
?> 

Aber ich weiß nicht, warum, wenn die mysqli_query ($ con, $ sqldel)) durchgeführt wurde , die Seite zeigte nicht die Meldung "Record deleted successfully", und ich möchte die Seite neu laden, um add_user.php, wie geht das? Ich habe es schon versucht, aber nicht für mich gearbeitet. Danke

Sorry für mein schlechtes Englisch :)

Ps hier i soft löschen zu tun, so dass die Daten auf der Datenbank nur geänderte deleted_id, und meine Frage gearbeitet, nur nicht arbeitet an dieser Nachricht & Seite neu zu laden

+1

'mysqli_query ($ con, $ sqldel)' 'kehrt true' wenn es eine Verbindung. – PHPglue

Antwort

1

Um die Seite neu zu laden, können Sie das in php machen.

header("Location: http://www.yourwebsite.com/add_user.php"); 
die(); 

Und für Anzeige löschen Nachricht sollten Sie diese Nachricht in Sitzung speichern. Oder Sie können es mit Javascript tun, aber dafür müssen Sie dies mit AJAX tun und in der Erfolgsfunktion können Sie die Nachricht anzeigen. Also, wenn Bestätigung Modell geöffnet, auf Klick auf OK-Taste, sollten Sie umleiten entweder mit PHP oder Javascript wie folgt add_user.php:

window.location = "http://www.yoururl.com"; 
+0

Vielen Dank, ich habe versucht, Reload-Option und es funktioniert perfekt, :) – AmirRasyid

Verwandte Themen