Verschillende Formulieren Valideren

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
wannes
Berichten: 1
Lid geworden op: 17 mei 2011, 19:21

Verschillende Formulieren Valideren

Bericht door wannes » 17 mei 2011, 19:39

Een goede avond,

Ik werk met Smarty en PHP om een 'website' te maken waarom mensen zich kunnen registreren.
Men moet 4 formuliers invullen die elks op een andere pagina staan. Nu is mijn probleem: als ik naar de volgende stap wil gaan zou hij eerst moeten valideren of alles is ingevuld en pas dan naar de volgende stap gaan. Hij gaat zowizo naar de volgende stap zonder te valideren ( wat code-gewijs eigelijk logisch is ). Is er iemand die mij kan helpen zodat je pas naar de volgende stap gaat als de validatie goed is verlopen?

Wat code die ik gebruik

Index.php:

Code: Selecteer alles

switch($page){
case 'stap1':
            require_once('includes/een.php');
                if(!isset($_POST['stap1'])){
                $content = getContent();
            } else {
                $content = valideren();
            }
            break;
}
hierdoor is het logisch dat hij verspringt van pagina zonder te valideren omdat als je klikt op volgende de case veranderd naar stap2.

Form action:

Code: Selecteer alles

action="index.php?page=stap2"
Validatie:

Code: Selecteer alles

function valideren(){
        global $smarty, $config, $common, $session;

        $post = $_POST;
        $error = false;
        $errMsg = array();
        
        //NIEUWE ARRAY AANMAKEN
        $leden = array($post['lid']);
        $lgeslacht = array($post['geslacht']);
        $lege = array_combine($post['lid'],$post['geslacht']);
        $smarty->assign("naam", $post["naam"]);
        $smarty->assign("lidnaam", $post['lid']);
        $smarty->assign("lidgeslacht", $post['geslacht']);
        $smarty->assign("lege", $lege);
        $smarty->assign("bio", $post["bio"]);

        //VALIDATIE
        if(empty($post['naam'])){
            $error = true;
            array_push($errMsg, "Gelieve de bandnaam in te vullen.");
        } else {
            array_push($_SESSION['info'], $post['naam']);
        }
        if(empty($post['lid'])){
            $error = true;
            array_push($errMsg, "Gelieve de naam van minstens 1 bandlid in te vullen.");
        }else{
            //array_push($session, $post['lid']);
        }
        if(empty($post['bio'])){
            $error = true;
            array_push($errMsg, "Gelieve een kleine biografie in te vullen.");
        }else{
            array_push($_SESSION['info'], $post['bio']);
        }

        $smarty->assign("error",$error);
        $smarty->assign("errorMessage",$errMsg);

        if($error){
            return $smarty->fetch("pages/formulier/form1.html");
        } else {
            return $smarty->fetch("pages/formulier/form2.html");
        }
    }
Alvast bedankt

Gebruikersavatar
Kevin
Berichten: 1684
Lid geworden op: 06 nov 2007, 17:22
Locatie: Brabants schoon
Contacteer:

Re: Verschillende Formulieren Valideren

Bericht door Kevin » 17 mei 2011, 19:55

Dit is een forum voor support voor de forum software phpBB, voor php hulp zijn weer andere forums. ;)
Afbeelding
ForumHulp.nl kan u helpen met: Technisch onderhoud, Extensies installaties/aanpassingen en Webdesign.

Teammember op Afbeelding phpBBservice.nl Afbeelding , Winnaar in de phpBB awards 2009, 2010 en 2012 met AquaforA

Gesloten