2016-06-27 10 views
-1

Ich möchte, dass nach dem Senden einer Nachricht angezeigt wird und nach drei Sekunden auf der Hauptseite aktualisieren. Brauchen Sie einige Vorschläge, dies zu kodieren.Nachricht nach dem Senden und aktualisieren auf der Hauptseite

Hier ist der Haupt-Code ohne Nachricht:

<!DOCTYPE html> 
<html> 
<meta http-equiv="content-type" content="text/html" /> 
<meta charset="utf-8" /> 
<?php 
require_once("db.inc.php"); 
?> 
<link rel="stylesheet" type="text/css" href="styles2.css" /> 
</head> 
<body> 
<?php 




if(isset($_POST['selected_name'])){ 



$stmt = $mysqli->prepare("DELETE FROM artikel WHERE anr=?"); 
    $stmt->bind_param('i', $_POST['selected_name']); 
    $stmt->execute(); 
    $stmt->close(); 

if() 

} 

?> 
<form action="" method="POST"> 
<p>Artikel: 
<?php 

$stmt = $mysqli->prepare("SELECT anr, name FROM artikel"); 
$stmt->execute(); 
$stmt->bind_result($anr, $name); 
echo "<select name='selected_name'><br />"; 
while ($stmt->fetch()) { 
echo '<option value='.$anr.'>'.$anr.' | '.$name.'</option>'; 

} 

echo "</select>"; 





?> 
<input type="submit" value="Datensatz löschen" /> 
</form> 
</body> 
</html> 

Für mich ist es nicht klar, wie um die, wenn die Bedingung, um Code zu lassen Sie die Nachricht erscheint erst nach der Einreichung.

+0

Sie eine Meta verwenden könnten Aktualisierungsmethode Sie können lesen http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php - Ie: '' –

+0

Das Problem ist nicht aktualisieren, sondern wie Sie eine Nachricht nach dem Senden von – Marco

+0

schreiben Sie schreiben * "und nach drei Sekunden aktualisieren auf die Hauptseite" * - Also, echo eine Nachricht nach dem Code erfolgreich ausgeführt und lege die Meta darunter –

Antwort

0

Ich habe Code es so:

<?php 




if(isset($_POST['selected_name'])){ 



$stmt = $mysqli->prepare("DELETE FROM artikel WHERE anr=?"); 
    $stmt->bind_param('i', $_POST['selected_name']); 
    $stmt->execute(); 
    $stmt->close(); 

    echo "<h2>Artikel gelöscht</h2>"; 



} 
header ("refresh:3; url=test.php"); 

?> 
<form action="" method="POST"> 
<p>Artikel: 
<?php 

$stmt = $mysqli->prepare("SELECT anr, name FROM artikel"); 
$stmt->execute(); 
$stmt->bind_result($anr, $name); 
echo "<select name='selected_name'><br />"; 
while ($stmt->fetch()) { 
echo '<option value='.$anr.'>'.$anr.' | '.$name.'</option>'; 

} 


echo "</select>"; 





?> 
<input type="submit" name="submit" value="Datensatz löschen" /> 
</form> 
</body> 
</html> 

Aber auf diese Weise die Meldung alle drei Sekunden nicht verschwinden und die Seite aktualisieren, selbst wenn ich nicht vorlegen

Verwandte Themen