Heim > Artikel > Backend-Entwicklung > Handhabung von CakePHP-Formularen
CakePHP bietet verschiedene integrierte Tags, um HTML-Formulare einfach und sicher zu verarbeiten. Wie bei vielen anderen PHP-Frameworks werden auch wichtige HTML-Elemente mit CakePHP generiert. Im Folgenden sind die verschiedenen Funktionen aufgeführt, die zum Generieren von HTML-Elementen verwendet werden.
Die folgenden Funktionen werden verwendet, um Auswahloptionen zu generieren −
Syntax | _selectOptions( array $elementsarray(), array $parentsarray(), boolean $showParentsnull, array $attributesarray() ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Returns | Array | ||||||||||||||||
Beschreibung | Gibt ein Array formatierter OPTION/OPTGROUP-Elemente zurück |
Die folgenden Funktionen werden verwendet um ein HTML-Auswahlelement zu generieren.
Syntax | select( string $fieldName, array $options array(), array $attributes array() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
Array der OPTION-Elemente (als 'Wert'=>'Text'-Paare), die im SELECT-Element verwendet werden sollen. |
||||||||
Returns | Formatiertes SELECT-Element. | ||||||||
Beschreibung | Gibt ein formatiertes SELECT-Element zurück. |
Syntax | Checkbox(string $fieldName, array $optionsarray() ) |
---|---|
Parameters |
|
Returns | An HTML text input element. |
Description | Creates a checkbox input widget. |
Syntax | Button(string $title, array $optionsarray() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Returns | HTML-Schaltflächen-Tag. | ||||||||
Beschreibung |
Erstellt ein -Tag. Das Typattribut ist standardmäßig type="submit". Sie können ihn in einen anderen Wert ändern, indem Sie
|
Syntax | Checkbox(string $fieldName, array $optionsarray() ) |
---|---|
Parameter |
|
Returns | Ein HTML-Texteingabeelement. |
Beschreibung | Erstellt ein Kontrollkästchen-Eingabe-Widget. |
Syntax | create( gemischt $modelnull , Array $optionsarray() ) |
---|---|
Parameter |
|
Returns | Ein formatiertes öffnendes FORM-Tag. |
Beschreibung | Gibt ein HTML-FORM-Element zurück. |
Syntax | file(string $fieldName, array $optionsarray() ) |
---|---|
Parameter |
|
Returns | Eine generierte Dateieingabe. |
Beschreibung | Erstellt ein Dateieingabe-Widget. |
Die folgenden Funktionen werden verwendet, um verstecktes Element auf einer HTML-Seite zu erstellen.
Syntax |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Returns | Eine generierte versteckte Eingabe
|
||||||||
Beschreibung | Erstellt ein verstecktes Eingabefeld |
Syntax | Radio(string $fieldName , array $optionsarray() , array $attributesarray() ) |
---|---|
Parameters |
|
Returns | Completed radio widget set |
Description | Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this. |
Syntax | Input(string $fieldName , array $options array() ) |
||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Returns | Widget „Ausgefülltes Formular“ | ||||||||
Beschreibung | Erzeugt ein Formulareingabeelement komplett mit Label und Wrapper-Div |
Syntax | Textarea(string $fieldName , array $options array() ) |
---|---|
Parameters |
|
Returns | A generated HTML text input element |
Description | Creates a textarea widget |
Syntax | Radio(string $fieldName , array $optionsarray() , array $attributesarray() ) td> |
---|---|
Parameter |
|
Returns | Fertiggestellter Radio-Widget-Satz |
Beschreibung | Erstellt eine Reihe von Radio-Widgets. Erstellt standardmäßig eine Legende und einen Feldsatz. Verwenden Sie $options, um dies zu steuern. |
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('register',['controller'=>'Registrations','action'=>'index']); $builder->fallbacks(); });
Die folgenden Funktionen werden verwendet, um die Schaltfläche Senden auf der HTML-Seite zu generieren.
Syntax | Submit(string $caption null, array $options array() ) |
---|---|
Parameter |
|
Returns | Eine HTML-Senden-Schaltfläche |
Beschreibung | Erstellt ein Submit-Button-Element. Diese Methode generiert Elemente, die zum Senden und Zurücksetzen von Formularen mithilfe von $options verwendet werden können. Bildübermittlungen können erstellt werden, indem ein Bildpfad für $caption. | angegeben wird
<?php namespace App\Controller; use App\Controller\AppController; class RegistrationsController extends AppController{ public function index(){ $country = array('India','United State of America','United Kingdom'); $this->set('country',$country); $gender = array('Male','Female'); $this->set('gender',$gender); } } ?>Die folgenden Funktionen werden
zum Generieren eines Textbereichselements auf einer HTML-Seite verwendet.
Syntax
Textarea(string $fieldName , array $options array() )
Parameter
Returns
Ein generiertes HTML-Texteingabeelement
Beschreibung
Erstellt ein Textbereichs-Widget
Beispiel
Nehmen Sie Änderungen in der Datei<?php echo $this->Form->create(NULL,array('url'=>'/register')); echo '<label for="country">Country</label>'; echo $this->Form->select('country',$country); echo '<label for="gender">Gender</label>'; echo $this->Form->radio('gender ',$gender); echo '<label for="address">Address</label>'; echo $this->Form->textarea('address'); echo $this->Form->file('profilepic'); echo '<div>'.$this->Form->checkbox('terms'). '<label for="country">Terms ∓ Handhabung von CakePHP-Formularens</label> </div>'; echo $this->Form->button('Submit'); echo $this->Form->end(); ?>config/routes.php
vor, wie im folgenden Code gezeigt.
config/routes.phpErstellen Sie eine RegistrationsController.php-Datei unter src/Controller/RegistrationsController.php. Kopieren Sie den folgenden Code in die Controller-Datei. src/Controller/RegistrationsController.php Erstellen Sie ein Verzeichnis Registrations unter src/Template und erstellen Sie unter diesem Verzeichnis eine View-Datei mit dem Namen index.php. Kopieren den folgenden Code in dieser Datei. src/Template/Registrations/index.php Führen Sie das obige Beispiel aus, indem Sie die folgende URL besuchen: http://localhost/cakephp4/register Ausgabe Bei der Ausführung erhalten Sie die folgende Ausgabe.
Das obige ist der detaillierte Inhalt vonHandhabung von CakePHP-Formularen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!