login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bevestiging dat formulier verzonden is wordt niet geplaatst (Opgelost)

Offline Catoo - 24/06/2014 17:01 (laatste wijziging 24/06/2014 22:12)
Avatar van CatooNieuw lid Hallo,

Ik ben niet bekend met PHP en heb deze info van een andere website.
Het werkt wel in HTML kit, maar niet als ik het upload.
Bij beide manieren ontvang ik wel het bericht per email van het ingevulde formulier.
Maar bij de geüploade versie krijgt de invuller geen bevestiging op het scherm dat het formulier verzonden is, maar komt terug bij een leeg formulier. Het lijkt dus of er niets verzonden is.
Als ik het test in HTML kit, krijg ik wel een bevestiging dat het verzonden is.

Iemand die een idee heeft hoe ik dit op kan lossen?
Het bestand Verzonden.php heb ik ook geupload.

(deel) contactformulier:
  1. <script language="Javascript">
  2. function validate(){
  3. var allok = true;
  4.  
  5. if(Formulier.Email_adres__8.value.indexOf("@") == -1){
  6. alert('Vul hier een correct e-mail adres in alstublieft');
  7. return false;
  8. }
  9. document.Formulier.Submit.disabled="disabled";
  10. return true;
  11. }
  12. <form name="Formulier" method="Post" action="Verzonden.php" onSubmit="return validate();">
  13.  
  14. <table width="100%" border="0" cellpadding="5" cellspacing="0">
  15.  
  16. <tr>
  17. <td>Aanhef</td>
  18. <td><input type="checkbox" name="De_heer__2">De heer<br>
  19. <input type="checkbox" name="Mevrouw__2">Mevrouw<br></td>
  20. </tr>
  21.  
  22. <tr>
  23. <td>Naam</td>
  24. <td><input type="text" required name="Naam" size="40" x-moz-errormessage="Gelieve dit veld correct in te vullen"></td>
  25. </tr>
  26.  
  27. <tr>
  28. <td>Telefoonnummer(s)</td>
  29. <td><input type="tel" required name="Telefoonnummers" size="40" x-moz-errormessage="Gelieve dit veld correct in te vullen"></td>
  30. </tr>
  31.  
  32. <tr>
  33. <td>Email adres</td>
  34. <td><input type="email" required name="Email_adres" size="40" x-moz-errormessage="Gelieve dit veld correct in te vullen"></td>
  35. </tr>
  36.  
  37. <tr>
  38. <td colspan=2 valign=top>Uw bericht<br><textarea name="Uw_bericht" required cols="80" rows="10" x-moz-errormessage="Gelieve dit veld correct in te vullen"></textarea></td>
  39. </tr>
  40.  
  41. <tr>
  42. <td colspan=2><input type="submit" name="Submit" value="Uw bericht verzenden"></td>
  43. </tr>
  44.  
  45. </form>



(deel)Verzonden.php

  1. <?php
  2. $email = "info@mijnwebsite.nl";
  3. $message = "Bericht verzonden vanaf mijn website";
  4. $message .= "Aanhef: ".$_REQUEST[Aanhef__2]."\n\n";
  5. $message .= "De heer: ".$_REQUEST[De_heer__2]."\n\n";
  6. $message .= "Mevrouw: ".$_REQUEST[Mevrouw__2]."\n\n";
  7. $message .= "Naam: ".$_REQUEST["Naam"]."\n\n";
  8. $message .= "Telefoonnummer(s): ".$_REQUEST["Telefoonnummers"]."\n\n";
  9. $message .= "Email adres: ".$_REQUEST["Email_adres"]."\n\n";
  10. $message .= "Uw bericht: ".$_REQUEST["Uw_bericht"]."\n\n";
  11. mail( $email, "Bericht verzonden vanaf mijn website", $message, "From: $email
  12. X-Priority: 1 (Highest)" );
  13. header("Location: http://www.naamvanmijnwebsite.nl/Contact.html");
  14. ?>


moderator edit: code blokken

2 antwoorden

Gesponsorde links
Offline Thomas - 24/06/2014 22:16
Avatar van Thomas Moderator Zie de laatste regel van het fragment van Verzonden.php:
header('Location: <locatie>') zorgt ervoor dat je doorgestuurd wordt naar <locatie> dus in principe werkt alles naar behoren? Wellicht wil je iemand doorsturen naar een (andere) aparte bedank-pagina?

Ook lijkt het mij verstandig ook wat formulier-validatie te doen aan de "PHP-kant", JavaScript alleen is niet afdoende (en eigenlijk ook niet echt meer van deze tijd).
Bedankt door: Catoo
Offline Catoo - 25/06/2014 07:04
Avatar van Catoo Nieuw lid Beste FangoN,

Dankjewel voor je reactie en duidelijke uitleg. Het zat inderdaad in de laatste regel!
Via de test kreeg ik dan wel "Bedankt" te zien, maar online niet. Nu heb ik Bedanktpagina.html aangemaakt en regel 13 daar naar verwezen in plaats van Contact.html.

Dank voor je hulp en ik zal me gaan verdiepen in die PHP formlier-validatie.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s