一、使用{loop}
1、綁定下拉選項
- <select name="cityid" id="cityid">
- {loop $system_info["city"] $key $value}
- <option value="{$key}" {if $key==1}selected="selected"{/if}}>{$value}</option>
- {/loop}
- </select>
{loop}語法:{loop $a $b $c}與foreach($a as $b=>$c)相同,{loop $a $b}與foreach($a as $b)
2、綁定復選框,勾選保存后并把結果再顯示出來.
- {loop $system_info['subline'] $key $name}
- <? $str=split (",", $company_info[subline]);//逗號分隔的字符串轉化為數組
- $ishave=0;
- foreach($str as $v)
- {
- if($key==$v)
- {
- $ishave=1;
- }
- }
- if($ishave==1)
- {?>
- <label><input type="checkbox" name="subline[]" value="<?=$key?>" checked="checked" id="subline" />{$name}</label>
- <?}else{?>//開源軟件:Vevb.com
- <label><input type="checkbox" name="subline[]" value="<?=$key?>" id="subline" />{$name}</label>
- <?}?>
- {/loop}
二、form表單選項控件
- function box($field, $value, $fieldinfo)
- {
- extract($fieldinfo);
- if(!$value) $value = $defaultvalue;
- if($boxtype == 'radio')
- {
- return form::radio($options, 'info['.$field.']', $field, $value, $cols, $css, $formattribute, $width);
- }
- elseif($boxtype == 'checkbox')
- {
- return form::checkbox($options, 'info['.$field.']', $field, $value, $cols, $css, $formattribute, $width);
- }
- elseif($boxtype == 'select')
- {
- return form::select($options, 'info['.$field.']', $field, $value, $size, $css, $formattribute);
- }
- elseif($boxtype == 'multiple')
- {
- return form::multiple($options, 'info['.$field.']', $field, $value, $size, $css, $formattribute);
- }
- }
頁面調用:<?=form::select($options, 'info['.$field.']', $field, $value, $size, $css, $formattribute);?>參數:(數據源,name,id,value,大小,css,)
時間輸入框:<?=form::date('starttime')?>
多行文本框:<?=form::textarea('beizhu')?>
編輯器:<textarea name="info[content]" id="content" cols="60" rows="8"></textarea><?=form::editor('content', 'introduce', 500, 200)?>
{form::editor('introduce','basic','100%',200,0)}
時間:<?= date('Y-m-d H:i:s',time())?>
三、{menu_linkage(40,'L_40')} 來自動產生無限級菜單選擇框.
新聞熱點
疑難解答