首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中使用MVS结构进行表单验证

在php中使用MVS结构进行表单验证
EN

Stack Overflow用户
提问于 2017-01-25 10:28:40
回答 1查看 48关注 0票数 0

我已经创建了valid()和insert()函数,但是我不知道如何检查表单是否有效,我只想在验证检查之后才调用insert()函数。我删除了基本的html表单代码。

view.php

代码语言:javascript
复制
<?php
include('../controller/control.php');
if(isset($_REQUEST['submit']))
{
    $u = $_REQUEST['fname'];
    $p = $_REQUEST['lname'];
    $i = $_FILES['pic']['name'];
    $g = $_REQUEST['gender'];
    $c = $_REQUEST['country'];
    $s = $_REQUEST['state'];
    $ci = $_REQUEST['city'];
    $z = $_REQUEST['zipcode'];
    $cno = $_REQUEST['cno'];    
    $h = $_REQUEST['hobby'];
    $chk="";  
    if($h)
    {   
        foreach($h as $chk1)  
        {  
            $chk .= $chk1.",";  
        }
    }       
    $a = $_REQUEST['address'];
    $pdf =  $_FILES['pdf']['name']; 
    move_uploaded_file($_FILES['pic']['tmp_name'],"upload/".$_FILES['pic']['name']);
    move_uploaded_file($_FILES['pdf']['tmp_name'],"upload/".$_FILES['pdf']['name']);    
    $obj = new control();
    $obj->validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf); 
    $obj->insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf);
    header("location:form.php");
}
?>

Controll.php

代码语言:javascript
复制
<?php
include('../model/model.php');
class control
{
    public function validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf)
    {
        $obj = new model();
        $obj->validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf);
    }
    public function insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf)
    {
        $obj = new model();
        $obj->insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf);
    }   
}

?>

model.php

代码语言:javascript
复制
<?php

class model
{   

    public function validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf)
    {
        if(empty($u))
        {
            echo "<script>alert('Please enter Username')</script>";
        }
        else if(empty($p))
        {
            echo "<script>alert('Please enter password')</script>";
        }

    }
    public function model()
    {
        $mysqli = new mysqli("localhost", "root", "", "php_mvc");

    }
    public function insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf)
    {
        $mysqli = new mysqli("localhost", "root", "", "php_mvc");
        $mysqli->query("INSERT INTO `php_mvc`.`form` (`fname`, `lname`, `pic`, `gender`, `country`, `state`, `city`, `zipcode`, `cno`, `hobby`, `address`, `pdf`) VALUES ('$u', '$p', '$i', '$g', '$c', '$s', '$ci', '$z', '$cno', '$chk', '$a', '$pdf');");

        if($mysqli)
        {
            echo "<script>alert('Inserted Successfully')</script>";
        }
            header("location:form.php");

    }

}

?>
EN

回答 1

Stack Overflow用户

发布于 2017-01-25 10:43:54

View.php

代码语言:javascript
复制
<?php
include('../controller/control.php');
if(isset($_REQUEST['submit']))
{
    $u = $_REQUEST['fname'];
    $p = $_REQUEST['lname'];
    $i = $_FILES['pic']['name'];
    $g = $_REQUEST['gender'];
    $c = $_REQUEST['country'];
    $s = $_REQUEST['state'];
    $ci = $_REQUEST['city'];
    $z = $_REQUEST['zipcode'];
    $cno = $_REQUEST['cno'];    
    $h = $_REQUEST['hobby'];
    $chk="";  
    if($h)
    {   
        foreach($h as $chk1)  
        {  
            $chk .= $chk1.",";  
        }
    }       
    $a = $_REQUEST['address'];
    $pdf =  $_FILES['pdf']['name']; 
    move_uploaded_file($_FILES['pic']['tmp_name'],"upload/".$_FILES['pic']['name']);
    move_uploaded_file($_FILES['pdf']['tmp_name'],"upload/".$_FILES['pdf']['name']);    
    $obj = new control();

    if($obj->validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf)){ 
    $obj->insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf);
    }
    header("location:form.php");
}
?>

Controll.php

代码语言:javascript
复制
<?php
include('../model/model.php');
class control
{
    public function validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf)
    {
        $obj = new model();
        return $obj->validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf);
    }
    public function insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf)
    {
        $obj = new model();
        $obj->insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf);
    }   
}

?>

model.php

代码语言:javascript
复制
<?php

class model
{   

    public function validate($u,$p,$i,$c,$s,$ci,$z,$cno,$a,$pdf)
    {
        if(empty($u))
        {
            echo "<script>alert('Please enter Username')</script>";
            return false;
        }
        else if(empty($p))
        {
            echo "<script>alert('Please enter password')</script>";
            return false;
        }
        return true;
    }
    public function model()
    {
        $mysqli = new mysqli("localhost", "root", "", "php_mvc");

    }
    public function insert($u,$p,$i,$g,$c,$s,$ci,$z,$cno,$chk,$a,$pdf)
    {
        $mysqli = new mysqli("localhost", "root", "", "php_mvc");
        $mysqli->query("INSERT INTO `php_mvc`.`form` (`fname`, `lname`, `pic`, `gender`, `country`, `state`, `city`, `zipcode`, `cno`, `hobby`, `address`, `pdf`) VALUES ('$u', '$p', '$i', '$g', '$c', '$s', '$ci', '$z', '$cno', '$chk', '$a', '$pdf');");

        if($mysqli)
        {
            echo "<script>alert('Inserted Successfully')</script>";
        }
            header("location:form.php");

    }

}

?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41849168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档