天天看点

PHP Smarty 函数插件(自定义函数)html_checkboxes

函数插件:html_checkboxes:

常见属性如下图:

PHP Smarty 函数插件(自定义函数)html_checkboxes

checkbox.php(后端):

<?php
include 'libs/Smarty.class.php';
$smarty = new Smarty();

$smarty->template_dir = "templates";
$smarty->compile_dir = "templates_c";

$smarty->assign('sn',array(5,6,7,8));
$smarty->assign('man',array('潘安','宋玉','龙阳君','兰陵王'));

$smarty->assign('selected',array(6,7));

$man = array(
	5 => '潘安',
	6 => '宋玉',
	7 => '龙阳君',
	8 => '兰陵王'
);
$smarty->assign('man1',$man);
$smarty->display('checkbox.tpl');
           

checkbox.tpl(前端视图):

<!DOCTYPE html>
<html >
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<h2>html_checkboxes的用法</h2>
	<label for="">请选出你心中的男神(可以多选哦):</label>
	{html_checkboxes name="man" values=$man output=$man selected='宋玉'}   {* selected的内容要和values中的值相对应 *}
	
	<br>
	
	<label for="">请选出你心中的男神(可以多选哦):</label>
	{html_checkboxes name="man1" values=$sn output=$man selected=$selected}  {* selected可以是一个string也可以是数组 *}

	<br>
	
	<label for="">请选出你心中的男神(可以多选哦):</label>  
	{html_checkboxes name="man2" options=$man1 selected=$selected}   {* options=关联数组,相当于同时设置了values和output(关联数组的下标分配给values,数组的值分配给output) *} 

	<!--
	 	<input type="checkbox" name = 'gender' value="男" > 男
		<input type="checkbox" name = 'gender' value="女" > 女
	-->
</body>
</html>