Hi!

Ik werk aan een scriptje, waarbij gegevens die in een formulier worden ingevuld, naar een MySQL database geschreven worden.

Na verzending van het formulier, verschijnt het lege formulier terug, zonder enige indicatie van succesvolle verzending.
Ik vind het toch wel belangrijk dat de verzender weet dat de verzending is gelukt.

* door een redirect naar een aparte pagina

of

* door een boodschap die op de pagina met het formulier verschijnt.
<php>

Ik weet echter niet waar te beginnen, in de <form> code, of in mijn 'action' script...



Ik doe altijd:

<?php
//dit staat in de head of boven het volgende deel
if ($_POST['Submit']) { //ect.
//alles klopt en dan in je database zetten
//dan doe ik dit:
$melding = "Je hebt het formulier verzonden oid";
}else{
$melding = "Je hebt niets verzonden??"; //alles afsluiten ect. en else doen
}
?>
daarna:

<?php
if($melding) {
echo $melding;
}else{
?>
form
<?php
}
?>
En de redirect variant:

<?php
if ($_POST['Submit']) {
    $relative_url = "aftersubmit.php";
    header("Location: http://".$_SERVER['HTTP_HOST']
        .dirname($_SERVER['PHP_SELF'])
        ."/".$relative_url);
}else{
?>
FORM HIER
<?php
}
?>

Reageren