15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)
  • Q:
    Bijdrager
    Ontwerper

    website na verzenden formulier ‘weg’

    Beste mensen,

    ik heb een fomulier gemaakt voor een website, als ik klaar ben met invullen van het formulier en op ‘verzenden’ klik, dan krijg ik (een zelf ingesteld bericht) dat het formulier verzonden is. Maar: in een heel wit scherm. Ik wil dat de website zichtbaar blijft, en dat het (zelf ingestelde) bericht op de plaats verschijnt waar normaal het formulier zichtbaar was.

    Nu is het zo dat dit bij een website die opgebouwd is uit frames, dit niet gebeurt, de website waar ik het nu over heb, heeft geen frames. Hoe kan ik dit toch opgelost krijgen?

    Ik hoop dat jullie begrijpen wat ik bedoel en mij kunnen helpen…

    Bijdrager
    Almerrrrr

    k zou zeggen laat een voorbeeld zien of meld de url waar het een en ander online staat zodat we even mee kunnen kijken.

    Bijdrager
    Ontwerper

    http://www.marijkedijkman.nl/Form/

    ik heb even een voorbeeld gemaakt i.v.m. de privacy van de klant.

    typ wat velden in en verstuur, dan zie je dat de website ‘verdwijnt’, terwijl ik zou willen dat het roze, blauwe, zwarte en groene deel zichtbaar blijft.

    Bijdrager
    Skilip

    Heb je het met php gemaakt?

    Bijdrager
    Ontwerper

    Ja, met php in GoLive

    Bijdrager
    Ontwerper

    Dit is het script, het werkt dus wel, alleen de ‘pagina-verwijzing’ niet…

    <?php

    $re = $_POST[‘re’];
    $placeofcollection = $_POST[‘placeofcollection’];
    $placeoffinaldelivery = $_POST[‘placeoffinaldelivery’];
    $estdate = $_POST[‘estdate’];
    $commodity = $_POST[‘commodity’];
    $dimensions = $_POST[‘dimensions’];
    $additional = $_POST[‘additional’];
    $company = $_POST[‘company’];
    $contact = $_POST[‘contact’];
    $email = $_POST[‘email’];
    $tel = $_POST[‘tel’];

    $to = ‘[email protected]’;
    $subject = ‘Bericht via Marijkedijkman.nl’;
    $message = ‘
    re: ‘.$re.’
    placeofcollection: ‘.$placeofcollection.’
    placeoffinaldelivery: ‘.$placeoffinaldelivery.’
    estdate: ‘.$estdate.’
    commodity: ‘.$commodity.’

    dimensions:
    ‘.$dimensions.’

    additional:
    ‘.$additional.’

    company: ‘.$company.’
    contact: ‘.$contact.’
    email: ‘.$email.’
    tel: ‘.$tel.’

    ‘;
    $headers = ‘From: ‘.$naam.” . “rn” .
    ‘Reply-To: ‘.$email.” . “rn” .
    ‘X-Mailer: PHP/’ . phpversion();

    mail($to, $subject, $message, $headers);

    echo “Your message is send to Studio Marijke Dijkman, later this wil be sent to the email of …”;

    ?>

    Bijdrager
    Almerrrrr

    je zal de verzend pagina moeten includen op een php pagina met vormgeving. Als je en post doet vanuit een formulier dan gaat de browser ook daadwerkelijk naar dat adres. een andere optie is aan het einde van je php formulier een redirect naar een bedankt pagina te maken.

    bijvoorbeeld het gedeelte waar nu je $message getoond wordt vervangen voor :

    header(“Location: http://www.marijkedijkman.nl/Form/bedankt.html&#8221;);
    exit;

    Bijdrager
    Ontwerper

    Ai, ik snap het niet helemaal:
    Je bedoelt zo? (en dan natuurlijk wel met die daadwerkelijk gemaakte bedankt.html)

    mail($to, $subject, $header(“Location: http://www.marijkedijkman.nl/Form/bedankt.html&#8221;);
    exit;, $headers);

    Bijdrager
    Almerrrrr

    nee de headers die in het mailscript zijn gebruikt zijn de headers van het email bericht dit heeft niets te maken met redirect op de website.

    Hier een voorbeeld van een redirect met php.
    htmlwijzer

    Bij jou zou het iets worden van:

    <?php

    $re = $_POST[‘re’];
    $placeofcollection = $_POST[‘placeofcollection’];
    $placeoffinaldelivery = $_POST[‘placeoffinaldelivery’];
    $estdate = $_POST[‘estdate’];
    $commodity = $_POST[‘commodity’];
    $dimensions = $_POST[‘dimensions’];
    $additional = $_POST[‘additional’];
    $company = $_POST[‘company’];
    $contact = $_POST[‘contact’];
    $email = $_POST[‘email’];
    $tel = $_POST[‘tel’];

    $to = ‘[email protected]’;
    $subject = ‘Bericht via Marijkedijkman.nl’;
    $message = ‘
    re: ‘.$re.’
    placeofcollection: ‘.$placeofcollection.’
    placeoffinaldelivery: ‘.$placeoffinaldelivery.’
    estdate: ‘.$estdate.’
    commodity: ‘.$commodity.’

    dimensions:
    ‘.$dimensions.’

    additional:
    ‘.$additional.’

    company: ‘.$company.’
    contact: ‘.$contact.’
    email: ‘.$email.’
    tel: ‘.$tel.’

    ‘;
    $headers = ‘From: ‘.$naam.” . “rn” .
    ‘Reply-To: ‘.$email.” . “rn” .
    ‘X-Mailer: PHP/’ . phpversion();

    mail($to, $subject, $message, $headers);

    header(“Location: http://www.marijkedijkman.nl/Form/bedankt.html&#8221;);
    exit;

    ?>

    Bijdrager
    Ontwerper

    helaas, dan verschijnt er een heel wit scherm (zonder echo-bericht), het formulier wordt wel verzonden, maar hij gaat niet automatisch terug naar de homepage of bedankt pagina.

    ik ga gewoon nog wel proberen, proberen en proberen, het zal vast iets heel simpels zijn wat ik fout doe.

    Bijdrager
    Henque

    Je action is “send_mail.php”, dus daar gaat’ie naar toe.
    Die moet ook weer vertellen waar die naar toe moet gaan.
    zet onderin de code van die “send_mail.php”
    echo ‘<meta http-equiv=”refresh” content=”0;URL=’jouwpagina.html”>’;

    ps er zijn betere php-mailforms te vinden.

    Bijdrager
    Ontwerper

    en zelfs dat werkt niet…
    zodra ik de ‘echo’ weghaal, wordt er geen formulier meer verzonden en krijg ik alleen een hele witte pagina te zien?

    alle scripts die jullie me gegeven hebben doen het formulier niet werken, het verzenden van het formulier lijkt mij het belangrijkste, jammer dat het daarna niet lukt om een ‘mooie’ pagina te tonen…

    Bijdrager
    Henque

    probeer deze eens

    ps TIP: hou op met frames!
    Dat is uit de vorige eeuw

    Bijdrager
    Sumar
    Bijdrager
    Ontwerper

    dank voor al jullie reacties, zo snel als ik er weer verder mee heb gewerkt laat ik het weten…

15 berichten aan het bekijken - 1 tot 15 (van in totaal 15)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.