0
我指定一個陣列從PHP給Smarty模板如下:如何在smarty中檢查數組中元素的特定元素存在?
$smarty->assign('data', $contact_list_user_data);
數組看起來如下:
Array
(
[op] => import
[contact_list_id] => 9
[form_submitted] => yes
[cl_user_type] => Array
(
[0] => upload_from_file
[1] => copy_paste_from_excel
)
[registered_users_from_date] =>
[registered_users_to_date] =>
[logged_in_users_from_date] =>
[logged_in_users_to_date] =>
[not_logged_in_users_from_date] =>
[not_logged_in_users_to_date] =>
[test_pack_type_id] =>
[submit_value] => Submit
)
現在智者模板的表單上我想使特定的複選框檢查是否找到匹配值。但我無法以正確的方式解析數組。簡而言之,如果子數組cl_user_type
的值與表單中存在的複選框的值相匹配,我希望選中該複選框。在上面的情況下,我想要選擇最後兩個複選框。如果在smarty的條件下如何寫?你能幫我實現這個目標嗎?我嘗試瞭如果在第一種情況下,但不能成功。 從Smarty的模板的代碼如下:
<tr height="30" id="user_option">
<td width="300">
<input type="checkbox" id="users" name="cl_user_type[]" value="users" {if $data.cl_user_type=='users'}checked="checked"{/if}/>Users
</td>
<td> <input type="checkbox" id="upload_from_file" name="cl_user_type[]" value="upload_from_file" />Upload From File
</td>
<td>
<input type="checkbox" id="copy_paste_from_excel" name="cl_user_type[]" value="copy_paste_from_excel"/>Copy paste from excel
</td>
</tr>