国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 CakePHP 表單處理

CakePHP 表單處理

Sep 10, 2024 pm 05:26 PM
php cakephp PHP framework

CakePHP 提供了各種內(nèi)建標(biāo)籤來輕鬆安全地處理 HTML 表單。與許多其他 PHP 框架一樣,HTML 的主要元素也是使用 CakePHP 產(chǎn)生的。以下是用於產(chǎn)生 HTML 元素的各種函數(shù)。

以下函數(shù)用於產(chǎn)生選擇選項(xiàng) ?

表>

以下函數(shù)用於產(chǎn)生HTML選擇元素。

語法 _selectOptions( 陣列$elementsarray()、陣列$parentsarray()、布林值$showParentsnull、陣列$attributesarray( ) )
參數(shù)
  • Syntax _selectOptions( array $elementsarray(), array $parentsarray(), boolean $showParentsnull, array $attributesarray() )
    Parameters
    • Elements to format

    • Parents for OPTGROUP

    • Whether to show parents

    • HTML attributes

    Returns array
    Description Returns an array of formatted OPTION/OPTGROUP elements
    要格式化的元素
  • OPTGROUP 的家長

  • 是否向家長展示
  • HTML 屬性
    Syntax select( string $fieldName, array $options array(), array $attributes array() )
    Parameters

    Name attribute of the SELECT

    Array of the OPTION elements (as 'value'=>'Text' pairs) to be used in the SELECT element.

    Returns Formatted SELECT element.
    Description Returns a formatted SELECT element.
回傳 數(shù)組
描述 傳回格式化 OPTION/OPTGROUP 元素的陣列
表> 以下函數(shù)用於
在HTML頁面上產(chǎn)生按鈕
語法 select( 字串 $fieldName, 陣列 $options array(), 陣列 $attributes array() )
參數(shù)
Syntax

Button(string $title, array $optionsarray() )

Parameters
  • The button's caption. Not automatically HTML encoded.

  • Array of options and HTML attributes

Returns HTML button tag.
Description

Creates a tag. The type attribute defaults to type="submit". You can change it to a different value by using $options['type'].

SELECT 的名稱屬性

要在 SELECT 元素中使用的 OPTION 元素陣列(作為「值」=>「文字」對)。

回傳 格式化的 SELECT 元素。
描述 傳回格式化的 SELECT 元素。
Syntax Checkbox(string $fieldName, array $optionsarray() )
Parameters
  • Name of a field, like this "Modelname.fieldname"

  • Array of HTML attributes. Possible options are value, checked, hiddenField, disabled, default.

Returns An HTML text input element.
Description Creates a checkbox input widget.
。

將其變更為不同的值 表> 以下函數(shù)用於在 HTML 頁面上產(chǎn)生複選框。
語法 按鈕(字串 $title, 陣列 $optionsarray() )
參數(shù)
  • 按鈕的標(biāo)題。不會(huì)自動(dòng)進(jìn)行 HTML 編碼。
  • Syntax create( mixed $modelnull , array $optionsarray() )
    Parameters
    • The model name for which the form is being defined. Should include the plugin name for plugin models. e.g. ContactManager.Contact. If an array is passed and $options argument is empty, the array will be used as options. If false, no model is used.

    • An array of html attributes and options. Possible options are type, action, url, default, onsubmit, inputDefaults, encoding.

    Returns

    A formatted opening FORM tag.

    Description Returns an HTML FORM element.
    選項(xiàng)與 HTML 屬性陣列
回傳 HTML 按鈕標(biāo)籤。
描述

建立 標(biāo)籤。 type 屬性預(yù)設(shè)為

type="submit"
。您可以使用
Syntax

file(string $fieldName, array $optionsarray() )

Parameters
  • Name of a field, in the form "Modelname.fieldname"

  • Array of HTML attributes.

Returns

A generated file input.

Description

Creates file input widget.

$options['type'].
表> 以下函數(shù)用於在 HTML 頁面上建立表單。
語法 複選框(字串$fieldName,數(shù)組$optionsarray())
參數(shù)
  • 欄位名稱,例如「Modelname.fieldname」
  • HTML 屬性陣列??赡艿倪x項(xiàng)有 value、checked、hiddenField、disabled、default。
回傳 HTML 文字輸入元素。
描述 建立一個(gè)複選框輸入小工具。
表> 以下函數(shù)用於在HTML頁面提供檔案上傳功能。
語法 create(混合$modelnull,陣列$optionsarray())
參數(shù)
  • 正在定義表單的模型名稱。應(yīng)包含插件模型的插件名稱。例如聯(lián)絡(luò)人管理器.聯(lián)絡(luò)人。如果傳遞一個(gè)陣列且 $options 參數(shù)為空,則該陣列將用作選項(xiàng)。如果為 false,則不使用任何模型。
  • html 屬性和選項(xiàng)的陣列??赡艿倪x項(xiàng)有類型、操作、url、預(yù)設(shè)、onsubmit、inputDefaults、編碼。
回傳 格式化的開始 FORM 標(biāo)籤。
描述 傳回 HTML FORM 元素。
表>

以下函數(shù)用於在 HTML 頁面上建立隱藏元素

語法 檔案(字串 $fieldName, 陣列 $optionsarray() )
參數(shù)
  • 欄位名稱,格式為「Modelname.fieldname」
  • HTML 屬性陣列。
回傳 產(chǎn)生的檔案輸入。
描述 建立文件輸入小工具。
表> 以下函數(shù)用於在 HTML 頁面上產(chǎn)生 輸入元素
。
語法
Syntax

hidden( string $fieldName , array $optionsarray() )

Parameters
  • Name of a field, in the form of "Modelname.fieldname"

  • Array of HTML attributes.

Returns

A generated hidden input

Description

Creates a hidden input field

隱藏(字串 $fieldName , 陣列 $optionsarray() )
參數(shù)
  • 欄位名稱,格式為「Modelname.fieldname」

  • HTML 屬性陣列。
回傳
產(chǎn)生的隱藏輸入
Syntax

Input(string $fieldName , array $options array() )

Parameters
  • This should be "Modelname.fieldname"

  • Each type of input takes different options

Returns

Completed form widget

Description

Generates a form input element complete with label and wrapper div

描述 建立隱藏輸入欄位

Syntax

Radio(string $fieldName , array $optionsarray() , array $attributesarray() )

Parameters
  • Name of a field, like this "Modelname.fieldname"

  • Radio button options array.

  • Array of HTML attributes, and special attributes above.

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.
表>
以下函數(shù)用於在 HTML 頁面上產(chǎn)生
語法

輸入(字串 $fieldName , 陣列 $options array() )

參數(shù)
  • 這應(yīng)該是「模型名稱.欄位名稱」
  • 每種類型的輸入都有不同的選項(xiàng)
    Syntax Submit(string $caption null, array $options array() )
    Parameters
    • The label appearing on the button OR if string contains :// or the extension .jpg, .jpe, .jpeg, .gif, .png. Use an image if the extension exists, AND the first character is /, image is relative to webroot, OR if the first character is not /, image is relative to webroot/img.

    • Array of options. Possible options are div, before, after, type etc.

    Returns

    An HTML submit button

    Description Creates a submit button element. This method will generate elements that can be used to submit, and reset forms by using $options. Image submits can be created by supplying an image path for $caption.
回傳 已完成的表單小工具

描述 產(chǎn)生一個(gè)包含標(biāo)籤和包裝 div 的表單輸入元素
Syntax

Textarea(string $fieldName , array $options array() )

Parameters
  • Name of a field, in the form "Modelname.fieldname"

  • Array of HTML attributes, special option like escape

Returns A generated HTML text input element
Description Creates a textarea widget
單選按鈕
。

表>
<?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();
});

以下函數(shù)用於在 HTML 頁面上產(chǎn)生 提交 按鈕。

語法

Radio(字串$fieldName , 陣列$optionsarray() , 陣列$attributesarray() )

參數(shù)
  • 欄位名稱,例如「Modelname.fieldname」
  • 單選按鈕選項(xiàng)陣列。

  • HTML 屬性數(shù)組,以及上面的特殊屬性。
回傳 完成的無線電小部件集
描述 建立一組無線電小部件。預(yù)設(shè)將建立圖例和欄位集。使用 $options 來控制它。
表>
<?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);
      }
   }
?>
以下函數(shù)用於

在 HTML 頁面上產(chǎn)生文字區(qū)域元素

語法 提交(字串 $caption null,數(shù)組 $options array() )
參數(shù)
  • 出現(xiàn)在按鈕上的標(biāo)籤,或如果字串包含 :// 或副檔名 .jpg、.jpe、.jpeg、.gif、.png。如果擴(kuò)展名存在,則使用圖像,並且第一個(gè)字元是 /,圖像相對於 webroot,或者如果第一個(gè)字元不是 /,圖像相對於 webroot/img。
  • 選項(xiàng)數(shù)組。可能的選項(xiàng)有 div、之前、之後、類型等。

回傳 HTML 提交按鈕
描述 建立一個(gè)提交按鈕元素。此方法將產(chǎn)生 可用於使用 $options 提交和重設(shè)表單的元素??梢酝高^為 $caption 提供影像路徑來建立影像提交。
表>

範(fàn)例

<?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 &mp; CakePHP 表單處理s</label>
</div>';
   echo $this->Form->button('Submit');
   echo $this->Form->end();
?>
config/routes.php

檔案中進(jìn)行更改,如下列程式碼所示。

config/routes.php

CakePHP 表單處理 建立 RegistrationsController.php 文件 src/Controller/RegistrationsController.php。 將以下程式碼複製到控制器檔案中。 src/Controller/RegistrationsController.php 在 src/Template 處建立一個(gè)目錄 Registrations 並在該目錄下建立一個(gè) View 文件,名稱為 index.php。 複製該檔案中包含以下程式碼。 src/Template/Registrations/index.php 透過造訪以下 URL 來執(zhí)行上述範(fàn)例 - http://localhost/cakephp4/register 輸出 執(zhí)行後,您將收到以下輸出。
語法 Textarea(字串 $fieldName , 陣列 $options array() )
參數(shù)
  • 欄位名稱,格式為「Modelname.fieldname」
  • HTML 屬性數(shù)組,特殊選項(xiàng),如轉(zhuǎn)義
回傳 產(chǎn)生的 HTML 文字輸入元素
描述 建立一個(gè)文字區(qū)域小工具

以上是CakePHP 表單處理的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗(yàn)證來源與類型、控製文件名與路徑、設(shè)置服務(wù)器限制並二次處理媒體文件。 1.驗(yàn)證上傳來源通過token防止CSRF並通過finfo_file檢測真實(shí)MIME類型使用白名單控制;2.重命名文件為隨機(jī)字符串並根據(jù)檢測類型決定擴(kuò)展名存儲(chǔ)至非Web目錄;3.PHP配置限制上傳大小及臨時(shí)目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

您如何按值與PHP中的參考傳遞變量? 您如何按值與PHP中的參考傳遞變量? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

PHP標(biāo)頭位置AJAX調(diào)用不起作用 PHP標(biāo)頭位置AJAX調(diào)用不起作用 Jul 10, 2025 pm 01:46 PM

AJAX請求中header('Location:...')無效的原因是瀏覽器不會(huì)自動(dòng)執(zhí)行頁面跳轉(zhuǎn)。因?yàn)樵贏JAX請求中,服務(wù)器返回的302狀態(tài)碼和Location頭信息會(huì)被作為響應(yīng)數(shù)據(jù)處理,而不是觸發(fā)跳轉(zhuǎn)行為。解決方法有:1.在PHP中返回JSON數(shù)據(jù)包含跳轉(zhuǎn)URL;2.在前端AJAX回調(diào)中檢查redirect字段並用window.location.href手動(dòng)跳轉(zhuǎn);3.確保PHP輸出僅為JSON避免解析失敗;4.處理跨域問題需設(shè)置合適的CORS頭;5.防止緩存干擾可加時(shí)間戳或設(shè)置cache:f

發(fā)電機(jī)如何在PHP中工作? 發(fā)電機(jī)如何在PHP中工作? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

PHP找到了最後一次發(fā)生的位置 PHP找到了最後一次發(fā)生的位置 Jul 09, 2025 am 02:49 AM

在PHP中查找子字符串最後一次出現(xiàn)的位置,最直接的方法是使用strrpos()函數(shù)。 1.使用strrpos()函數(shù)可直接獲取子字符串在主字符串中最後一次出現(xiàn)的起始位置索引,若未找到則返回false,語法為strrpos($haystack,$needle,$offset=0)。 2.若需忽略大小寫,可使用strripos()函數(shù)實(shí)現(xiàn)不區(qū)分大小寫的查找。 3.對於中文等多字節(jié)字符,應(yīng)使用mbstring擴(kuò)展中的mb_strrpos()函數(shù)以確保返回字符位置而非字節(jié)位置。 4.注意strrpos()返回f

如何防止PHP中的會(huì)話劫持? 如何防止PHP中的會(huì)話劫持? Jul 11, 2025 am 03:15 AM

要防止PHP中的會(huì)話劫持,需採取以下措施:1.使用HTTPS加密傳輸並在php.ini中設(shè)置session.cookie_secure=1;2.設(shè)置安全Cookie屬性,包括httponly、secure和samesite;3.在用戶登錄或權(quán)限變更時(shí)調(diào)用session_regenerate_id(true)更換SessionID;4.限制Session生命週期,合理配置gc_maxlifetime並記錄用戶活動(dòng)時(shí)間;5.禁止將SessionID暴露在URL中,設(shè)置session.use_only

php獲得字符串的第一個(gè)N字符 php獲得字符串的第一個(gè)N字符 Jul 11, 2025 am 03:17 AM

在PHP中取字符串前N個(gè)字符可用substr()或mb_substr(),具體步驟如下:1.使用substr($string,0,N)截取前N個(gè)字符,適用於ASCII字符且簡單高效;2.處理多字節(jié)字符(如中文)時(shí)應(yīng)使用mb_substr($string,0,N,'UTF-8'),並確保啟用mbstring擴(kuò)展;3.若字符串含HTML或空白字符,應(yīng)先用strip_tags()去除標(biāo)籤、trim()清理空格,再截取以保證結(jié)果乾淨(jìng)。

如何用urlencode在PHP中編碼字符串 如何用urlencode在PHP中編碼字符串 Jul 11, 2025 am 03:22 AM

urlencode()函數(shù)用於將字符串編碼為URL安全格式,其中非字母數(shù)字字符(除-、_和.外)會(huì)被替換為百分號(hào)後跟兩位十六進(jìn)制數(shù)的形式。例如,空格轉(zhuǎn)為 號(hào),感嘆號(hào)轉(zhuǎn)為!,而中文字符則轉(zhuǎn)換為其UTF-8編碼形式。使用時(shí)應(yīng)僅對參數(shù)值進(jìn)行編碼,而非整個(gè)URL,以避免破壞URL結(jié)構(gòu)。對於URL的其他部分如路徑段,應(yīng)使用rawurlencode()函數(shù),其將空格轉(zhuǎn)為 。處理數(shù)組參數(shù)時(shí)可使用http_build_query()自動(dòng)編碼,或手動(dòng)對每個(gè)值調(diào)用urlencode()以確保安全傳輸數(shù)據(jù)。正

See all articles