Beste
ik heb dit formulier in elkaar gestoken en dit werkt naar behoren,

alleen zou ik graag willen dat het stuk validatie regel 41 tot 187 ergens anders willen hebben alleen weet niet hoe ik dit het best kan doen.

ook had ik graag deze validatie via Ajax laten lopen maar zou niet weten hoe ik dit moet aanpakken, vooral op het vlak van email.

hoe kan ik de gegevens die de klant heeft ingevoerd na het versturen als overzicht laten weergeven en als de klant dit wederom bevestigd dat dan de gegevens pas in de DB worden opgeslagen.

dit is de output

Array
(
[name] => paul
[lastname] => prive
[email] => [email protected]
[address1] => prinsengracht
[towncity] => leiden
[postcode] => 2317 kg
[phone] => 0000000000
[dogname] => kenzo
[chip] => 4654566565564
[ras] => duitse dog
[weight] => 65 kg
[gender] => Reu
[dinner] => 1x
[socialdog] => j
[socialhuman] => j
[flea] => j
[carre] => j
[parvovirose] => j
[hepatitis] => j
[kennelhoest] => j
)

vreemd die bestaat wel maar heeft ie niet mee gecopieerd


Array
(
    [name] => paul
    [lastname] => prive
    [email] => [email protected]
    [address1] => prinsengracht
    [towncity] => leiden
    [postcode] => 2317 kg
    [phone] => 0000000000
    [dogname] => kenzo
    [chip] => 4654566565564
    [ras] => duitse dog
    [weight] => 65 kg
    [gender] => Reu
    [dinner] => 1x
    [socialdog] => j
    [socialhuman] => j
    [flea] => j
    [carre] => j
    [parvovirose] => j
    [hepatitis] => j
    [kennelhoest] => j
)



[size=xsmall]Toevoeging op 26/07/2011 13:52:27:[/size]

zou het kunnen dat ik include_once gebruik dat ik in de problemen kom met de validatie?
Verander deze regel:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['name'], $_POST['email'], $_POST['address1'], $_POST['address2'], $_POST['towncity'], $_POST['postcode']) )

eens in dit:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
dan werkt het wel goed
wat had ik fout gedaan in de eerste regel?

en hoe ga ik te werk om nu een overzicht van het ingevulde op een volgende pagina als samevatting te krijgen? voordat ik alles definitief verstuur naar de db?
je moet isset($_POST['name'] && isset($_POST['email']) allemaal doen, je kan niet met komma's werken.
Oh..?


bool isset ( mixed $var [, mixed $... ] )


Als ik php.net/isset mag geloven kan je wel komma's gebruiken om te kijken of meerdere variabelen bestaan.
In deze regel

if ( $_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['name'], $_POST['email'], $_POST['address1'], $_POST['address2'], $_POST['towncity'], $_POST['postcode']) )

wordt gecontroleerd of address2 is ingevuld.

In deze array

Array
(
[name] => paul
[lastname] => prive
[email] => [email protected]
[address1] => prinsengracht
[towncity] => leiden
[postcode] => 2317 kg
[phone] => 0000000000
[dogname] => kenzo
[chip] => 4654566565564
[ras] => duitse dog
[weight] => 65 kg
[gender] => Reu
[dinner] => 1x
[socialdog] => j
[socialhuman] => j
[flea] => j
[carre] => j
[parvovirose] => j
[hepatitis] => j
[kennelhoest] => j
)

zie je dat address2 er niet tussen staat. Ofwel adres 2 is niet ingevuld. Daarom werkte het niet.
Die had ik inderdaad over het hoofd gezien,

wat moet ik doen om de gegevens van deze Array weer te geven op "overzicht" pagina waar de klant kan zien wat hij/zij ingevuld heeft?

moet ik dan met een sessie gaan werken? of kan dit ook op een andere manier?

[size=xsmall]Toevoeging op 27/07/2011 08:44:16:[/size]

ik moet dus gebruik maken van sessies
van wat ik er van gelezen heb moet ik een session_start() doen aan het begin van mijn pagina, zet ik deze op de pagina waar ik mijn formulier heb staan of moet ik deze zetten in de pagina waar de validatie van mijn formulier gebeurd?

ik heb nu in mijn formulier de code:
 <?php echo isset($aErrors['name']) ? '<li class="error">' : '<li>' ?>
            <label for="name">Naam<em>*</em></label>
            <input id="name" name="name" value="<?php echo isset($_SESSION['name']) ? htmlspecialchars($_POST['name']) : '' ?>" />
          </li>

is dit goed of moet ik een andere aanpassing doen?

[size=xsmall]Toevoeging op 27/07/2011 10:59:00:[/size]

Als ik een session_start doe aan het begin van mijn formulier worden dan de bestanden die in de include_once vermeld worden ook hierbij gerekend of vallen die erbuiten?

Reageren