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>