login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Automatisch sluiten van pagina

Offline bethmabe - 28/01/2007 11:24
Avatar van bethmabeNieuw lid Ik heb op mijn site een HTML-formulier, deze opend in een nieuw scherm waardoor de site in de achtergrond blijft staan.
Het versturen geschied via een PHP-handler waarop de persoon wordt bedankt en de gegevens per mail worden verstuurd.
De bedankpagina opend in plaats van het formulier op de zelfde plek als het formulier (is dan weg).
Kan ik de antwoordpagina na een aantal seconden automatisch laten sluiten?
En hoe.
Waarom, er zijn enkele gasten die voor de lol het formulier invullen, versturen en vanaf de antwoordpagina weer via vorige vele malen het formulier opnieuw versturen.
Alvast dank voor jullie hulp.
Bennie

8 antwoorden

Gesponsorde links
Offline Eduard - 28/01/2007 12:21
Avatar van Eduard Nieuw lid for(i =0; i < 2; i++){
sleep 1000
}

tja maar dat is in c++

:P 
Offline S_tef - 28/01/2007 12:23
Avatar van S_tef HTML interesse mete refresh en dan window.close ofzo?
Offline Simon - 28/01/2007 12:36
Avatar van Simon PHP expert <meta>-tags
maar ik weet niet of dat zal werken
Offline Dark_Paul - 28/01/2007 12:40
Avatar van Dark_Paul PHP ver gevorderde header('refresh: 2; url=pagina.php'); ?
Offline bethmabe - 28/01/2007 15:57
Avatar van bethmabe Nieuw lid header('refresh: 4; url=pagina.php'); ?
Werkt niet, als ik deze ergens op de pagina tussen php invul krijg ik een foutmelding.
Zet ik hem voor of na de php-code opent de pagina wel maar komt ook de bovenstaande code op het scherm.
Offline Ultimatum - 28/01/2007 16:05
Avatar van Ultimatum PHP expert Je krijgt zeker een melding van dat de headers al verstuurd zijn?

Zet op regel 2 van het bestand session_start();
Offline bethmabe - 28/01/2007 16:27 (laatste wijziging 29/01/2007 09:08)
Avatar van bethmabe Nieuw lid De phpcode voor de antwoord-pagina is de volgende

  1. <body bgcolor="#CADFFF" style="font-family: Verdana; font-size: 10 pt" text="#000080">
  2. <?php
  3.  
  4. $email = $_POST['email'];
  5. $mailto = "00@0000000.nl";
  6. $mailsubj = "Reactie ";
  7. $mailhead = "From: $email\r\n";
  8.  
  9. $mailbody = "Gegevens reactie Nederlands:\r\n";
  10.  
  11. foreach($_POST as $key => $val)
  12. {
  13. $mailbody .= "$key : $val\r\n";
  14. }
  15.  
  16. $bericht = 'Hartelijk dank voor uw reactie."<br>";
  17. '.$mailbody;
  18.  
  19. if (mail ($mailto, $mailsubj, $mailbody, $mailhead)) {
  20.  
  21. print "Geachte Heer of Mevr. : ".$_POST['contactnaam']."<br>";
  22. print "Eigenaar van: ".$_POST['naam']."<br>";
  23. echo "<br>";
  24. print "Uw reactie : ".$_POST['reactie']."<br>";
  25. echo "Hartelijk dank voor uw reactie.";
  26. echo "<br>";
  27. echo '<p>Het reactieformulier is nu verzonden.</p>';
  28. }
  29. else {
  30. echo '<p>Fout bij het verzenden van de mail</p>';
  31. }
  32. mail($email, $mailsubj, $mailbody, $mailhead);
  33.  
  34. $bericht = 'Hartelijk dankt voor uw reactie.'.$mailbody;
  35. mail($email,$mailsubj,$bericht,$mailhead);
  36.  
  37. // Deze tekst wordt op het scherm getoond:
  38. echo "<br>";
  39. echo "Indien u positief hebt gereageerd ontvang u in januari de factuur.";
  40. echo "<br>";
  41. echo "Indien u negatief hebt gereageerd wordt uw advertentie eind december verwijdert.";
  42. echo "<br>";
  43. echo "<br>";
  44. echo "U ontvangt een kopie van uw reactie op uw e-mailadres.";
  45. echo "<br>";
  46. echo "<br>";
  47. echo "De door u gestuurde gegevens worden vertrouwelijk behandelt, en niet aan derden verstrekt.";
  48. echo "<br>";
  49. echo "<br>";
  50. echo "Met vriendelijke groeten,";
  51. echo "<br>";
  52. echo "Bennie ";
  53. echo "<br>";
  54. echo "HJ";
  55. echo "<br>";
  56. echo "<br>";
  57. echo "<br>";
  58. echo "<br>";
  59. echo "U kunt deze pagina nu sluiten !!";
  60. ?>



Waar zet ik jou code?

Citaat:
Rens edit:
Codetags!!
Offline Ibrahim - 29/01/2007 08:26
Avatar van Ibrahim PHP expert onder echo "U kunt deze pagina nu sluiten!!" zet je dan header('Refresh: xseconden; url=de nieuwe pagina waar hij naartoe moet);

en op die nieuwe pagina kun je zoiets als window.close (JavaScript) gebruiken om het venster te laten sluiten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s