[英]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.