Login   Register  
PHP Classes
elePHPant
Icontem

File: Example_validating.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Edoardo  >  PHP Form To DB  >  Example_validating.php  >  Download  
File: Example_validating.php
Role: Example script
Content type: text/plain
Description: Example2
Class: PHP Form To DB
Validate form submission and save to MySQL records
Author: By
Last change: An in-depth example
Date: 2013-06-03 16:46
Size: 3,325 bytes
 

Contents

Class file image Download
<?php


include_once('FormToDb.class.php');



/*
=====================
UPDATE DATA
=====================
*/
if( isset($_POST['submit']) )
{
    
//EXAMPLE: The inputs that are coming up from the form are: $_POST['NAME'], $_POST['USERNAME'], $_POST['EMAIL'], $_POST['PASSWORD']
    //NOTE: The names of the fields in the table must have the same names as the array keys POST
    
    
    //Instantiate new connection                        
    
$object = new FormToDb(HOSTUSERNAMEPASSWORDDB_NAMETABLE_NAME);
    
    
    
//Create a list of validating methods -> In the same order as the input
    
$object->VMethods = array('isName',       //for $_POST['NAME']
                              
'isName',    //for $_POST['USERNAME']
                              
'isEmail',   //for $_POST['EMAIL']
                              
'isPasswd'); //for $_POST['PASSWORD']
    
    //NOTE: if you do not specify validation methods, the class uses the method isMessage for all inputs
    
    //Add fields to ignore
    
$object->toIgnore = array('SUBMIT');    //in this case ignore only the SUBMIT button
    
    //Try update data
    
if(!$object->getFromPostV($_POSTTRUE))    //set true as second parameter to stop operation and show the first error
    
{
        
//If there was an error, get all the invalid fields or errors
        
$invFields $object->getInvalidFields();
    }
    else 
    {
        
//else proceed to update
        //WHERE col name is NAME and value is VALUE
        
$object->update(COLNAMEVALUE);
    }
    
    
//If you obtained any errors operations
    
$errors $object->getErrors(); //return an array
    
    //THATS ALL FOR UPDATING METHOD
}



/*
=====================
SAVE NEW DATA
=====================
*/
if( isset($_POST['submit']) )
{

    
//EXAMPLE: The inputs that are coming up from the form are: $_POST['NAME'], $_POST['USERNAME'], $_POST['EMAIL'], $_POST['PASSWORD']
    //NOTE: The names of the fields in the table must have the same names as the array keys POST
    
    //Instantiate new connection                        
    
$object = new FormToDb(HOSTUSERNAMEPASSWORDDB_NAMETABLE_NAME);
    
    
    
//Create a list of validating methods -> In the same order as the input
    
$object->VMethods = array('isName',    //for $_POST['NAME']
                              
'isName'//for $_POST['USERNAME']
                              
'isEmail',//for $_POST['EMAIL']
                              
'isPasswd');//for $_POST['PASSWORD']
                              
    //NOTE: if you do not specify validation methods, the class uses the method isMessage for all inputs
    
    //Add fields to ignore
    
$object->toIgnore = array('SUBMIT');    //in this case ignore only the SUBMIT button
    
    //Try save the data
    
if(!$object->getFromPostV($_POSTTRUE)) //set true as second parameter to stop operation and show the first error
    
{
        
//If there was an error, get all the invalid fields or errors
        
$invFields $object->getInvalidFields();
    }
    else 
    {
        
//else proceed to save
        
$object->save();
    }
    
    
//If you obtained any errors operations
    
$errors $object->getErrors(); //return an array
    
    //THATS ALL FOR SAVING METHOD
    
}
?>


<html>

<head>
</head>
<body>

<div style="margin:0 auto;">
    <form method="post" target="index.php">
        <input type="text" name="name" value="">
        <input type="text" name="surname" value="">
        <input type="text" name="email" value="">
        <input type="text" name="password" value="">
        <input type="submit" name="submit" value="submit">
    </form>
</div>


</body>