Ik heb een script geschreven voor het opslaan van instellingen.
Hierin zit het bestand functions.php met de volgende functie:
<?php
function alert($type, $message) {
echo "
<div class='error-container'>
<div class='alert alert-".$type."' role='alert'>
<b>Melding:</b><br />
".$message."
</div>
</div>
";
}
?>Dit bestand roep ik aan in een ander php bestand waar ik na het versturen van een formulier de pagina wil herladen:
<?php
if(isset($_POST['form_general'])) {
while($rowGeneral = mysqli_fetch_array($resultGeneral)) {
$sql_update_general="UPDATE nter_settings SET value = '".$_POST[$rowGeneral['name']]."' WHERE name = '".$rowGeneral['name']."'";
$result_update_general = mysqli_query($con, $sql_update_general);
if ( $result_update_general === false ) {
alert("danger", mysqli_error($con));
} else {
alert("success", "Algemene instellingen opgeslagen");
header("Location:".$_SERVER['REQUEST_URI']);
}
}
}
?>Echter krijg ik na het versturen van het formulier de volgende melding:
Cannot modify header information - headers already sent by....
Ik weet dat dit komt doordat de functie mijn alert al heeft geplaatst, maar hoe kan ik ervoor zorgen dat de pagina toch herladen wordt?
Alvast bedankt!
Groeten,
Niels