Form validation PHP -> na validatie posten

Status
Niet open voor verdere reacties.

hijack966

Gebruiker
Lid geworden
24 mei 2006
Berichten
69
Hallo,

ik heb een form validatie script die de invulvelden controleerd, en als de velden ok ingevuld zijn, kan het formulier verzonden worden.

PHP:
if($validator->ValidateForm())

Daarna moet hij het formulier gaan posten.

Ik heb nu de link naar de post action staan maar dat werkt niet:

PHP:
header("Location: location");

hoe kan ik met php het formulier posten naar een bepaalde url?

groeten

Hijack966
 
In een formulier geef je aan doormiddel van de action="" aan waar het formulier heen gestuurd moet worden.

Die waarde moet een link richting een bestaande pagina zijn, of leeg zijn wanneer je het formulier op dezelfde pagina afhandelt.
HTML:
<!-- afhandelen op dezelfde pagina -->
<form action="" method="post">
<!-- afhandelen op een andere pagina -->
<form action="verwerk.php" method="post">

De validatie moet je dan ook uitvoeren op de pagina die je als action opgeeft.
Controleren of een formulier verzonden is doe je op deze manier:
PHP:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

}
 
dankje,

Hoe kan ik via php de opdracht geven tot het posten van het formulier buiten de huidige pagina na de validatie?

dus na de

if($validator->ValidateForm())

then post formulier naar www.domein.nl/verwerk.php

want als ik de actie neerzet bij het formulier gaat hij het formulier posten zonder validatie.
 
Laatst bewerkt:
Dat kan niet, je moet dus valideren op de verwerkpagina
 
ik ben op zoek naar een validatiescript die alle velden eerst nakijkt en dan vervolgens verstuurd.

Ik heb al heel veel scripts op internet gevonden maar die werken niet of niet zoals ik het wil.

ik ben op zoek naar een script die de volgende checks doet:

HTML:
<form name='test' method='POST' action='http://www.website.nl' accept-charset='UTF-8'>
<table width="400" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td width="126">Naam:</td>
    <td width="254"><input type='text' name='name' size='20' value="<?php echo $_POST['name'];?>"> <?php ?></td> 
  </tr>
  <tr><em></em>
    <td>Emailadres:</td>
    <td><input type='text' name='email' size='20' value="<?php echo $_POST['email'];?>"/></td>
  </tr>
  <tr>
    <td>Telefoonnummer</td>
    <td><input type='text' name='telefoonnummer' size='20' value="<?php echo $_POST['telefoonnummer'];?>"/></td>
  </tr>
   <tr>
    <td>Plaats</td>
    <td><input type='text' name='plaats' size='20' value="<?php echo $_POST['plaats'];?>"/></td>
  </tr>
  <tr>
   </tr>
    <tr>
    <td>Branche</td>
    <td><input type='text' name='branche' size='20' value="<?php echo $_POST['branche'];?>"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type='submit' name='Submit' value='Submit' /></td>

  <tr>
</table>
</form>

een emailcheck en de andere checks zijn dan naam, telefoonnummer (minimaal 10 tekens), plaats en branche check (minimaal 3 tekens)
na het verwijderen van spaties.

ik wil ook dat bij een fout de tekst voor het invulveld rood wordt of er een foutmelding komt na of onder het invulveld.
Het mooiste zou zijn dat hij het invulveld rood maakt.

als alles correct is ingevuld mag hij het formulier posten.

Kan iemand mij hiermee helpen?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan