All Projects β†’ nette β†’ Forms

nette / Forms

Licence: other
πŸ“ Generating, validating and processing secure forms in PHP. Handy API, fully customizable, server & client side validation and mature design.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Forms

Schema
πŸ“ Validating data structures against a given Schema.
Stars: ✭ 359 (+31.99%)
Mutual labels:  validation, nette, nette-framework
reCAPTCHA
‼️ Google reCAPTCHA (security) for Nette Framework \ Forms
Stars: ✭ 35 (-87.13%)
Mutual labels:  forms, nette, nette-framework
slim-nette-extension
Nette Extension for Slim API micro-framework using middlewares.
Stars: ✭ 17 (-93.75%)
Mutual labels:  nette, nette-framework
logging
πŸ’₯ Universal logging support to Tracy / Nette Framework (@nette)
Stars: ✭ 18 (-93.38%)
Mutual labels:  nette, nette-framework
react-form-validation-demo
React Form Validation Demo
Stars: ✭ 88 (-67.65%)
Mutual labels:  validation, forms
NiftyGrid
DataGrid for Nette Framework
Stars: ✭ 34 (-87.5%)
Mutual labels:  nette, nette-framework
application
✨ Extra contrib to nette/application (@nette)
Stars: ✭ 23 (-91.54%)
Mutual labels:  nette, nette-framework
playground
πŸ“š Examples, projects, webprojects, skeletons for Nette Framework (@nette) from community members. Included @contributte @apitte @nettrine projects.
Stars: ✭ 23 (-91.54%)
Mutual labels:  nette, nette-framework
web-project
Standard Web Project: a simple skeleton application using the Nette
Stars: ✭ 88 (-67.65%)
Mutual labels:  nette, nette-framework
command-line
⌨ Command line options and arguments parser.
Stars: ✭ 35 (-87.13%)
Mutual labels:  nette, nette-framework
codeception
▢️ Integration of Nette Framework to Codeception.
Stars: ✭ 27 (-90.07%)
Mutual labels:  nette, nette-framework
migrations
πŸƒ Doctrine Migrations for Nette Framework
Stars: ✭ 36 (-86.76%)
Mutual labels:  nette, nette-framework
fileupload
πŸ†™ File uploads on steroids for Nette Framework (@nette). Implements blueimp/jquery-file-upload.
Stars: ✭ 28 (-89.71%)
Mutual labels:  nette, nette-framework
live-form-validation
β›” Nice client-side live form validation for Nette Forms.
Stars: ✭ 55 (-79.78%)
Mutual labels:  forms, nette
image-storage
🌠 Image storage for Nette framework
Stars: ✭ 27 (-90.07%)
Mutual labels:  nette, nette-framework
orm
πŸ”₯ Well-integrated Doctrine ORM for Nette Framework
Stars: ✭ 51 (-81.25%)
Mutual labels:  nette, nette-framework
js-form-validator
Javascript form validation. Pure JS. No jQuery
Stars: ✭ 38 (-86.03%)
Mutual labels:  validation, forms
apitte-openapi
πŸ‘ͺ OpenAPI specification for Apitte stack
Stars: ✭ 15 (-94.49%)
Mutual labels:  nette, nette-framework
forms-wizard
🎩 Easy to use step-by-step form for Nette Framework
Stars: ✭ 14 (-94.85%)
Mutual labels:  forms, nette
valid8
Valid8 - Super Simple Bootstrap Form Valiation
Stars: ✭ 17 (-93.75%)
Mutual labels:  validation, forms

Nette Forms: greatly facilitates web forms

Downloads this Month Tests Coverage Status Latest Stable Version License

Introduction

Nette\Forms greatly facilitates creating and processing web forms. What it can really do?

  • validate sent data both client-side (JavaScript) and server-side
  • provide high level of security
  • multiple render modes
  • translations, i18n

Why should you bother setting up framework for a simple web form? You won't have to take care about routine tasks such as writing two validation scripts (client and server) and your code will be safe against security breaches.

Nette Framework puts a great effort to be safe and since forms are the most common user input, Nette forms are as good as impenetrable. All is maintained dynamically and transparently, nothing has to be set manually. Well known vulnerabilities such as Cross Site Scripting (XSS) and Cross-Site Request Forgery (CSRF) are filtered, as well as special control characters. All inputs are checked for UTF-8 validity. Every multiple-choice, select box and similar are checked for forged values upon validating. Sounds good? Let's try it out.

Documentation can be found on the website.

Support Me

Do you like Nette Forms? Are you looking forward to the new features?

Buy me a coffee

Thank you!

Installation

The recommended way to install is via Composer:

composer require nette/forms

It requires PHP version 8.0.

Client-side support can be installed with npm or yarn:

npm install nette-forms

Usage

Let's create a simple registration form:

use Nette\Forms\Form;

$form = new Form;

$form->addText('name', 'Name:');
$form->addPassword('password', 'Password:');
$form->addSubmit('send', 'Register');

echo $form; // renders the form

Though we mentioned validation, yet our form has none. Let's fix it. We require users to tell us their name, so we should call a setRequired() method, which optional argument is an error message to show, if user does not fill his name in:

$form->addText('name', 'Name:')
	->setRequired('Please fill your name.');

Try submitting a form without the name - you will keep seeing this message until you meet the validation rules. All that is left for us is setting up JavaScript rules. Luckily it's a piece of cake. We only have to link netteForms.js, which is located at /client-side/forms in the distribution package.

<script src="netteForms.js"></script>

Nette Framework adds required class to all mandatory elements. Adding the following style will turn label of name input to red.

<style>
.required label { color: maroon }
</style>

Continue….

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].