Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
nette-forms
Advanced tools
Nette\Forms greatly facilitates creating and processing web forms. What it can really do?
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.
Do you like Nette Forms? Are you looking forward to the new features?
Thank you!
The recommended way to install is via Composer:
composer require nette/forms
It requires PHP version 8.1 and supports PHP up to 8.3.
Client-side support can be installed with npm or yarn:
npm install nette-forms
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>
FAQs
Client side script for Nette Forms Component
We found that nette-forms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.