Header Small Ahoy!

The Form Validation Helper

Trongate's validation helper uses server side validation to assist developers in validating submitted form values.

All form validation procedures these following three steps:

A complete walk-through of how form validation works is available in the 'Form Handling' chapter of these docs.

How To Set Form Validation Rules

Form validation rules can be set by calling upon the validation helper and then invoking Trongate's inbuilt 'set_rules' method. This should be used on a line-by-line basis, whereby each form field that requires validation is processed via a line of code which takes the form:


$this->validation_helper->set_rules("name", "label", "rule");

How To Pipe Multiple Rules Together

Trongate lets you apply multiple validation rules to a submitted value by joining rules together by use of the pipe symbol. For example:


$this->validation_helper->set_rules("name", "label", "rule1|rule2|rule3");

Running Form Validation Tests

The form validation tests that you have created can be applied by calling the validation helper's run() method. Calling run() will produce true if the values passed validation tests and false if there was at least one form validation error.


$result = $this->validation_helper->run();

Displaying Validation Errors

If there are validation errors, they can be displayed by calling Trongate's in-built validation_errors() method from within a view file. For example:

<?= validation_errors() ?>

Formatting Validation Errors

By default, each validation error is displayed as a paragraph with red text. However, you can modify the appearance of validation errors by adding opening and closing tags inside your validation_errors() declaration. For example:

formatted-errors

Validation Rules Reference

form-validation-table