Skip to content

roine/form_process

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#MY FORM PROCESS#

First, go into the folder you want to install from process, and then run the following command line

curl -L get.jdemont.com/form_process | sh

Exemple of use:

$form =  new Form($_POST);

the fields to be parse

$form->fields("email lastname username");

the columns in the database

$form->columns("mail lastname login");

the table name

$form->table("form");

all these methods can be chained

$form->fields("email lastname username")
	->columns("mail lastname login")
	->table("form");

This will add this field to the stack all the method after will use this data

$form->check("mail");

to save the database into the database

$form->save();

Here is an exemple how all the fields can be checked

$form->check("mail")->isEmail()->exist()->check("phone")->isPhone()->save();

You can also add defined values

$form->addIP("user_ip");
$form->addDate("created_at");

Or custom values by using array or string

$values = array("website"=>"english", "from_website"=> $_SERVER['HTTP_REFERER']);
$form->add($values);
$form->add("publish", "false")

Here is the list of all the validation methods

  • isEmail, to check whether it's an email
  • isPhone, to check whether it's a phone number
  • exist, to check whether the data is already in the database
  • maxLength & minLength, to limit the length

Next validations methods:

  • it's a alphanumeric
  • it's a digit
  • it's alphabetic
  • it's url

Here are the methods to get informations:

  • DbProcess::showTables() return all the tables into the database
  • DbProcess::getStructure("tableName") return the structure of the table
  • Form::received() return the $_REQUEST

TODO

  • Testing to avoid regression
  • document the classes
  • replace the exit by error handler

##V0.3 Coming##

  • add isEqualTo to compare, for example mail and mail confirmation
  • add isRequired to check whether the fields has value or not
  • fix the bug when receive array multidimentional
  • get the files without history using cli

##V0.2##

  • check differents types(phone, email...)
  • able to add custom(ip, date...)
  • fix the __call method with/without arguments

##V0.1##

  • able to check whether already exist
  • save into the database
  • get some informations for developer

About

my form process classin php

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published