formulier checken

  • Onderwerp starter Onderwerp starter gtjw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

gtjw

Gebruiker
Lid geworden
13 sep 2002
Berichten
28
hoe kan ik in php een formulier laten checken??
dus als ik niks invul dat ik een fout melding krijg.

En als dat dan allemaal goed is php het formulier verzend en naar een andere pagina gaat.

Pleaze help me

:( :( :( :( :(
 
Je weet dat alle name="" zo worden: $_POST['name']; bij method="post" ?

Dan kun je het gewoon aanvullen. Dit hieronder is voor alles op één pagina. Als je je formulier verstuurd naar een andere pagina, dan kun je if(IsSet($_POST['versturen'])) { en de laatste } weglaten:
PHP:
<?
if(IsSet($_POST['versturen']))
{
if($_POST['veld1'] == "" || $_POST['veld2'] == "" || enz. enz.)
{
print("Je hebt niet alle velden volledig ingevuld");
}
else
{
mail("email@provider.com", "Onderwerp", "Bericht");
?>
<script>location.href='pagina.php'</script>
<?
}
}
?>
[i]En dan hier het formulier![/i]

Trouwens: || staat voor 'of'
 
Laatst bewerkt:
Overigens kun je ook, als je niet zeker weet welke methode je gebruikt of als je ze door elkaar gebruikt, de superglobal $_REQUEST[] gebruiken. Deze maakt geen verschil tussen GET en POST en kan overweg met beiden.

Ik heb ook even eentje gemaakt, met wat commentaar erbij :)

PHP:
<?php

if(isset($_REQUEST['submit']))
{
	//het lijkt erop dat de gebruiker op "verzenden" heeft geklikt...
	//We gaan nu kijken of er geen stoute dingen zijn ingevuld...
	
	if($_REQUEST['veldnaam1'] == "" or $_REQUEST['veldnaam2'] == "")	//zijn er velden leeg? (dit kun je zoveel herhalen als je zelf wilt...
	{
		echo "Je moet wel iets invullen!";
	}
	else
	{
		//Plaats hier je code wat er zou moeten gebeuren als er verder niets mis is met de ingevoerde waarden
		//Je zou het kunnen mailen, in een DB zetten, in een file stoppen, er een bericht van geven, op verder werken, noem maar op...
	}
}
else	//ow jah, we moeten niet vergeten wat er te doen staat wanneer we nog niet op verzenden hebben geklikt...
{	//we gaan uit de php modes om een html form te maken...
?>
<form action="" name="formulier" id="formulier">
  <p>
    <input name="veldnaam1" type="text" id="veldnaam1">
  </p>
  <p> 
    <input name="veldnaam2" type="text" id="veldnaam2">
  </p>
  <p>
    <input name="submit" type="submit" id="submit" value="Verzenden">
  </p>
</form>
<?php
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan