Beste allemaal,

Ik wilde graag een popup/alert geven wanneer er op "verstuur" wordt gedrukt. Helaas komt de popup wel, maar wanneer er op "ok" wordt gedrukt wordt de gebruiker naar een nieuwe blanco pagina gestuurd.

Hieronder mijn HTML code voor het formulier:


               <form class="form-horizontal" action="form.php" method="post">
                  
                  <fieldset>
                    <legend class="text-center">Neem gerust contact op!</legend>
            
                    <!-- Name input-->
                    <div class="form-group">
                      <label class="col-md-3 control-label" for="name">Voornaam</label>
                      <div class="col-md-9">
                        <input id="name" name="voornaam" type="text" placeholder="Je voornaam" class="form-control">
                      </div>
                    </div>

                    <div class="form-group">
                      <label class="col-md-3 control-label" for="name">Achternaam</label>
                      <div class="col-md-9">
                        <input id="name" name="achternaam" type="text" placeholder="Je achternaam" class="form-control">
                      </div>
                    </div>
            
                    <!-- Email input-->
                    <div class="form-group">
                      <label class="col-md-3 control-label" for="email">E-mail</label>
                      <div class="col-md-9">
                        <input id="email" name="email" type="text" placeholder="Je e-mail" class="form-control">
                      </div>
                    </div>
            
                    <!-- Message body -->
                    <div class="form-group">
                      <label class="col-md-3 control-label" for="message">Bericht</label>
                      <div class="col-md-9">
                        <textarea class="form-control" id="message" name="bericht" placeholder="Plaats hier jouw bericht" rows="5"></textarea>
                      </div>
                    </div>
            
                    <!-- Form actions -->
                    <div class="form-group">
                      <div class="col-md-12 text-right">
                        <button type="submit" class="btn btn-primary btn-lg">Verstuur</button>
                      </div>
                    </div>
                  </fieldset>

                </form>

en hier mijn PHP:

<?php
        //gebruikers informatie
	    $voornaam = $_POST['voornaam'];
	    $achternaam = $_POST['achternaam'];
	    $bezoekersemail = $_POST['email'];
	    $bericht = $_POST['bericht'];

	//email gegevens
    	//email naar...
    		$to = '[email protected]';

	    //email inhoud
	      	$onderwerp = 'Nieuw bericht van: ' . $bezoekersemail; 
			$inhoud = 'Bericht afkomstig van: ' . $voornaam . ' ' . $achternaam . "\n\nBericht:\n" . $bericht;

		//Headers
			// $headers = 'From: [email protected]';
			$headers = 'Nieuw bericht van: ' . $bezoekersemail;

	//mail verzenden
		mail($to, $onderwerp, $inhoud, $headers); 
		echo "<script type='text/javascript'>alert('Je bericht is verzonden $voornaam $achternaam')</script>";
?>

Beste oplossing

Hoe nu verder... Ik hoop dat iemand mij kan helpen ;)
Wat is je vraag nu precies? Je hebt alleen feiten aangegeven, maar niet wat je wilt dat het moet doen?
Wanneer je op "Verstuur" hebt geklikt wordt je PHP bestand aangeroepen.

Het PHP bestand heeft geen enkele HTML uitvoer, met uitzondering van het ene regeltje javascript dat de alert toont.
Het lijkt mij dus vrij logisch dat je een blanco pagina krijgt.
Beste oplossing: De popup weghalen en een duidelijke melding neerzetten.
of return false toepassen.
- Aar - op 12/11/2014 08:44:08

Beste oplossing: De popup weghalen en een duidelijke melding neerzetten.


Het enige goede idee.
Al die popups zijn zo vervelend. Gewoon in je pagina een goede melding neerzetten.
Krijgt die de aandacht niet, dan zal je toch eens moeten kijken hoe de inhoud van je website weer belangrijk wordt.
Hoe kan je dat precies doen dan? Als iemand bijvoorbeeld voornaam vergeet in te vullen dat er juist daar een tekst komt met "je hebt dit niet ingevult"
Kijken naar de waardes van je $_POST[]-velden en deze valideren. Als ze aan alle validaties voldoen, dan verstuur je de mail, en geef je een 'Het is gelukt'-bericht.

Reageren