PHP: Form validate en bedank in één PHP page?

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
M'n mailserver op m'n host werkt nog niet en ik heb nu dit script.
Het werkt op een public mailservertje, maar is een beetje traag en redirect niet automatisch dus heb ik zelf een jscript erbij gezet dat na 3 seconde (dan is de form wel verstuurd... :) ) redirect.

Nu wil ik de form validaten, alle velden moeten verplicht worden ingevuld, als dit niet het geval is moet er dmv PHP een melding boven het form komen met het veld dat nog niet is ingevuld.
Verder moet er na 3 seconde worden geredirect zoals dat nu ook het geval is. Kan dit in PHP?


<script>
function start() {
setTimeout("location.href='?pagina=form2'",3000);
}
</script>
<form method="POST" action="http://users.vol.net/cgi-bin/FormMailn" onSubmit="start()">
<input type="HIDDEN" name="recipient" value="mail@mij.net">
<input type="HIDDEN" name="subject" value="Bericht van Victorio">
<input type="HIDDEN" name="sort" value="order:Naam,Email,Bericht">
<span class="formtext">Naam:</span>
<input type=text name="Naam" class="form" size="33">
<span class="formtext">E-mail adres:</span>
<input type="text" name="Email" class="form" size="33
<span class="formtext">Opmerking:</span>
<textarea name="Bericht" rows="4" cols="35" class="form"></textarea>
<input type="submit" class="formbutton" value=" Verstuur"></form>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ja

Doet iets met Cloud (MS/IBM)


  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
owkeeej...

wat is de functie voor het na 3 sec. redirecten dan?

Ik heb dit nu voor de validate geschreven?
<?php
if ($actie == "submit") {

if ($naam == "") {
$ok = "nee";
$naamfout = "Je naam is niet ingevuld!<BR>";
}

if ($mail == "" || !eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $mail)) {
$ok = "nee";
$mailfout = "Je e-mail adres is incorrect!<BR>";
}

if ($bericht=="") {
$ok = "nee";
$berichtfout = " Het bericht is niet ingevuld!<BR>";
}

}
?>

Verwijderd

Op dinsdag 09 oktober 2001 18:52 schreef Victorio het volgende:

wat is de functie voor het na 3 sec. redirecten dan?
PHP:
1
2
3
<?
Header("Refresh:<tijd in seconden>;url=<voeg url in>");
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 09 oktober 2001 19:04 schreef sbesselsen het volgende:

[..]
PHP:
1
2
3
<?
Header("Refresh:<tijd in seconden>;url=<voeg url in>");
?>
Bij mij werkt het als:
Header("Refresh: tijd; url.php");

kweenie of die url= wel mag ?

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
werkt niet

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 09 oktober 2001 19:22 schreef Victorio het volgende:
werkt niet
Wat niet?
Pagina: 1