2010-10-16 47 views
0

我正在使用自定義php框架工作。我使用smarty模板引擎。我開始在控制器文件中創建一個表單,並使用html_checkbox在.tpl文件中引入一個表單元素。但是我提交表單時找不到這個元素。如何使.tpl內容成爲表單的一部分。包含.tpl文件中的表單元素

+2

生成的HTML代碼是怎樣的? – slosd 2010-10-16 13:12:28

回答

1

當您使用smarty的{html_checkboxes}創建複選框時,smarty函數中的name屬性將用作複選框的名稱。

例如,如果你的smarty的呼叫是:

{html_checkboxes name='states' options=$states} 

所得複選框將具有,提交時,將被放置成一個單一的PHP 陣列其可環繞在確定名稱states[]哪些國家被選中:

foreach ($_POST['states'] as $state) { 

} 

需要注意的兩件事:它取決於你將複選框包裝在表單標籤中。另外如果沒有框被選中,他們將不會以發佈數據的形式提交。這是一個HTML的怪癖,與smarty無關。

相關問題