Ik heb even een vraag..
Ik heb een contactformulier gemaakt in html, waarbij je je gegevens invult en het naar een emailadres wordt gestuurd. Wanneer je op verzenden klikt komt er op een nieuw scherm de vermelding: "Je bericht is succesvol verstuurd". Deze vermelding staat in een geheel wit scherm zonder opmaak of dergelijke. Kan je dit veranderen in html?

Hieronder mijn script:

<?php
$emailadres = " ";
$sitenaam = " ";

if(isset($_GET['actie']) == "verzenden")
{
if(empty($_POST['voorlettersachternaam']) || empty($_POST['bedrijfsnaam']) || empty($_POST['functie']) || empty($_POST['adres']) || empty($_POST['bedrijfsnaam2']) || empty($_POST['vestigingsadresnummer']) || empty($_POST['tav'])|| empty($_POST['postcode'])|| empty($_POST['plaats'])|| empty($_POST['telefoonz'])|| empty($_POST['mailz'])|| empty($_POST['rekeningnummer']))
{
echo "U heeft niet alle verplichte velden ingevuld";
}
else
{
mail($emailadres, $bedrijfsnaam, "Afzender: $dhr $mevr $voorlettersachternaam \nBedrijfsnaam: $bedrijfsnaam \nFunctie: $functie \n\nZakelijk adres: $adres \nBedrijfsnaam: $bedrijfsnaam2 \nVestigingsadres/nr: $vestigingsadresnummer \nTer attentie van: $tav \nPostcode: $postcode \nPlaats: $plaats \nPostbusnummer: $postbusnummer \nPostcode: $postcode2 \nPlaats: $plaats2 \nTelefoon(zakelijk): $telefoonz \nE-mail adres(zakelijk): $mailz \n\nPrive adres: $adresp \nToevoeging: $toevoeging \nPostcode: $postcode3 \nWoonplaats: $woonplaats \nTelefoon: $telefoon \nE-mail adres(prive): $mailp \n\nRekeningnummer: $rekeningnummer \nIP: ".$_SERVER['REMOTE_ADDR']."\n", "From: $voorlettersachternaam");
echo "Uw bericht is succesvol verzonden";
}
}
else
{
?>
ALVAST BEDANKT!
je bedoelt dat je geen echo meer nodig hebt en uit php modus bent? dat is simpel.

overigens kun je in php ook prima html gebruiken in een echo, dus in principe is dat geen probleem als je niet te veel hebt, je kunt makkelijk het volgende doen:

<?php
echo('<b>Uw bericht is verzonden</b><br>');
?>



<?php 
$emailadres = " "; 
$sitenaam = " "; 

if(isset($_GET['actie']) == "verzenden") 
{ 
            if(empty($_POST['voorlettersachternaam']) || empty($_POST['bedrijfsnaam']) || empty($_POST['functie']) || empty($_POST['adres'])  || empty($_POST['bedrijfsnaam2']) || empty($_POST['vestigingsadresnummer']) || empty($_POST['tav'])|| empty($_POST['postcode'])|| empty($_POST['plaats'])|| empty($_POST['telefoonz'])|| empty($_POST['mailz'])|| empty($_POST['rekeningnummer'])) 
        { 
            echo "U heeft niet alle verplichte velden ingevuld"; 
        } 
        else 
        { 
            mail($emailadres, $bedrijfsnaam, "Afzender: $dhr $mevr $voorlettersachternaam \nBedrijfsnaam: $bedrijfsnaam \nFunctie: $functie \n\nZakelijk adres: $adres \nBedrijfsnaam: $bedrijfsnaam2 \nVestigingsadres/nr: $vestigingsadresnummer \nTer attentie van: $tav \nPostcode: $postcode \nPlaats: $plaats \nPostbusnummer: $postbusnummer \nPostcode: $postcode2 \nPlaats: $plaats2 \nTelefoon(zakelijk): $telefoonz \nE-mail adres(zakelijk): $mailz \n\nPrive adres: $adresp \nToevoeging: $toevoeging \nPostcode: $postcode3 \nWoonplaats: $woonplaats \nTelefoon: $telefoon \nE-mail adres(prive): $mailp \n\nRekeningnummer: $rekeningnummer \nIP: ".$_SERVER['REMOTE_ADDR']."\n", "From: $voorlettersachternaam"); 
?>
            Uw bericht is succesvol verzonden 
<?php
        } 
} 
else 
{ 
?> 
Nee, ik bedoelde eigenlijk of je die witte pagina met "bericht is succesvol verstuurd" kunt opmaken. Kleurtje erachter, lettertype, etc.?
dan zou je het volgende kunnen doen.


<?php 
$emailadres = " "; 
$sitenaam = " "; 

if(isset($_GET['actie']) == "verzenden") 
{ 
            if(empty($_POST['voorlettersachternaam']) || empty($_POST['bedrijfsnaam']) || empty($_POST['functie']) || empty($_POST['adres'])  || empty($_POST['bedrijfsnaam2']) || empty($_POST['vestigingsadresnummer']) || empty($_POST['tav'])|| empty($_POST['postcode'])|| empty($_POST['plaats'])|| empty($_POST['telefoonz'])|| empty($_POST['mailz'])|| empty($_POST['rekeningnummer'])) 
        { 
            echo "U heeft niet alle verplichte velden ingevuld"; 
        } 
        else 
        { 
            mail($emailadres, $bedrijfsnaam, "Afzender: $dhr $mevr $voorlettersachternaam \nBedrijfsnaam: $bedrijfsnaam \nFunctie: $functie \n\nZakelijk adres: $adres \nBedrijfsnaam: $bedrijfsnaam2 \nVestigingsadres/nr: $vestigingsadresnummer \nTer attentie van: $tav \nPostcode: $postcode \nPlaats: $plaats \nPostbusnummer: $postbusnummer \nPostcode: $postcode2 \nPlaats: $plaats2 \nTelefoon(zakelijk): $telefoonz \nE-mail adres(zakelijk): $mailz \n\nPrive adres: $adresp \nToevoeging: $toevoeging \nPostcode: $postcode3 \nWoonplaats: $woonplaats \nTelefoon: $telefoon \nE-mail adres(prive): $mailp \n\nRekeningnummer: $rekeningnummer \nIP: ".$_SERVER['REMOTE_ADDR']."\n", "From: $voorlettersachternaam"); 
            header("Location: bericht_verzonden.php");
        } 
} 
else 
{ 
?> 


en dan kun je de pagina bericht_verzonden.php helemaal naar eigen wensen opmaken.
bedankt! het is ind gelukt..!!

kan het ook met de vermelding "U heeft niet alle verplichte velden ingevuld"

dus dat je de witte pagina met "U heeft niet alle verplichte velden ingevuld" opmaakt? Hetzelfde idee als bij "Succesvol verzonden"
probeer het en je zal zien dat het kan
mmh, dan denk ik dat je ipv de echo iets moet doen als
<?php
include('verplichte_velden.php');
?>
moet doen.

anders ga je namelijk naar een compleet andere pagina. hierbij wordt er een pagina ingevoegd.
ja gewoon zo

<?
        if(fout)
        { 
        header("Location: bericht_fout.php");
        } 
?>


of met include


<?
        if(fout)
        { 
        include "bericht_fout.php";
        } 
?>

je kan ook gewoon boven aan de pagina zetten:
<link type='text/css' href='linknaarjestylesheet.css' media='screen'>

Reageren