PDA

Bekijk Volledige Versie : POST variabelen met php verzenden



Shenzou
01/02/07, 10:21
Hallo,

Ik gebruik PHPlist om newsletters te versturen en heb in plaats van het
het standaard inschrijfformulier te gebruiken een custom made gemaakt.
Tot zover geen probleem. Nu wou ik echter ook de formvalidatie (van de
invoervelden) omzeilen en dan kwam het probleem. Zoals het nu is krijgt
de gebruiker wanneer hij op Verzenden drukt nogmaals dezelfde pagina te
zien doch de ACTION is gewijzigd van action="$PHP_SELF" naar
action="phplist_subscribe_page.php". Wat ik eigenlijk wil bereiken is
dat als alle velden volgens mijn eigen formvalidatie goedgekeurd zijn ik
mijn POST-variabelen aan de phplist_subscribe_page.php doorgeef zodat
die de verdere afhandeling kan doen (versturen welkomstmail), verder
hoef ik niets met die pagina te maken te hebben.

http://test.while.be/company_newsletter.phps
http://test.while.be/company_newsletter_form.phps

Rik
05/02/07, 19:57
Shenzou <black_onion@NOSPAMhotmail.com> wrote:

> Hallo,
>
> Ik gebruik PHPlist om newsletters te versturen en heb in plaats van het
> het standaard inschrijfformulier te gebruiken een custom made gemaakt.
> Tot zover geen probleem. Nu wou ik echter ook de formvalidatie (van de
> invoervelden) omzeilen en dan kwam het probleem. Zoals het nu is krijgt
> de gebruiker wanneer hij op Verzenden drukt nogmaals dezelfde pagina te
> zien doch de ACTION is gewijzigd van action="$PHP_SELF" naar
> action="phplist_subscribe_page.php". Wat ik eigenlijk wil bereiken is
> dat als alle velden volgens mijn eigen formvalidatie goedgekeurd zijn ik
> mijn POST-variabelen aan de phplist_subscribe_page.php doorgeef zodat
> die de verdere afhandeling kan doen (versturen welkomstmail), verder
> hoef ik niets met die pagina te maken te hebben.
>
> http://test.while.be/company_newsletter.phps
> http://test.while.be/company_newsletter_form.phps

Zonder even naar de scripts te kijken, maar in het algemeens: waarom niet
een constructie als deze:

<?php
$send = false;
if(isset($_POST['submit'])){ //als het formulier ingediend is
//valideer velden, als alles valide is zet $send op true.
}

if($send){
mail(etc....);
echo 'Bedankt voor uw mail';
exit;
} else {
//laat formulier zien, met eventuele foutmeldingen
}
?>

Dan hoef je ook niet moeilijk te doen met eventuele variabelen doorsluisen.
--
Rik Wasmus