簡體   English   中英

Laravel 4表單文本輸入

[英]Laravel 4 Form Text Input

您好我正在使用Laravel 4表格。 我很難在沒有選擇“默認值”的情況下使用特定類生成文本輸入。 我想做以下事情:

{{ Form::text('first_name', array('class' => 'first_name')) }}

但是我得到這個錯誤( htmlentities() expects parameter 1 to be string, array given 。)除非我添加一個默認值:

{{ Form::text('first_name', 'Some Value', array('class' => 'first_name')) }}

然后,默認值將填充該字段,並且需要在輸入新值之前將其刪除。 因此它甚至不能像占位符那樣使用。

先感謝您,

而不是值,提供null (不要提供空字符串""

如果您打算使用Form Model Binding( http://laravel.com/docs/html#form-model-binding ),這將在以后派上用場,因為null將給出給定模型屬性的值。

你可以傳遞一個空值""如,

{{ Form::text('first_name', '', array('class' => 'first_name')) }}

因為Laravel 4的HTML Form Builder API將接受第一個參數作為name ,第二個參數作為value ,默認為null ,第三個參數作為options array ,默認情況下為empty array

所以基本上你可以通過只傳遞名稱來構建文本輸入,

{{ Form::text('first_name') }}

如果您計划傳遞作為第三個參數的選項,則還必須傳遞第二個參數。

請參閱此處的API文檔http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#235-246

我發現最好使用Input::old('first_name')作為默認值,而不僅僅是“”,如:

{{ Form::text('first_name', Input::old('first_name')) }}

這樣,如果您返回到包含無效數據的表單並傳遞表單輸入,它將重新加載用戶先前輸入的舊輸入。 在這種情況下, first_name也可以綁定到數據庫表中的first_name字段。

編輯:是的,第三個選項是輸入選項數組,例如文本字段ID,大小等或任何其他HTML屬性。

基南:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM