Exemple #1
0
include '/template/css-rqmts/link.php';
?>
	<link rel="stylesheet" href="/apply.css" type="text/css"/>
</head>
<body>
	<?php 
include '/template/base.php';
?>
	<?php 
include '/template/header.php';
?>
	<div id="wrapper">
		<form>
			<?php 
include 'apply-info.php';
$array = FormInfo::getFormInfo();
foreach ($array as $key => $value) {
    if (is_array($value)) {
        echo $key . ': </br>';
        asort($value);
        $prevValue = null;
        foreach ($value as $key2 => $value2) {
            if (is_int($key2)) {
                echo $value2 . ': ';
                echo '<input type="checkbox" name="' . $value2 . '">';
            } else {
                if ($prevValue != $value2) {
                    if ($prevValue != null) {
                        echo '</br>';
                    }
                    $prevValue = $value2;
	public function formSelect($type,$name,$value,$title,$style,$request,$initial=null){
		$outform      = null;
		$valueArray   = array();
		// 默认表单值状态
		if(strstr($value,'|')){
			// 如果字符串中包含 | 则转为数组对应标题
			$titarray = explode("|",$title);
			$valarray = explode("|",$value);
		}else{
			if(strstr($value,"-")){
				// 如果包含-则生成数字序列
				$numArray  = explode('-',$value);
				for($i=$numArray[0]; $i<=$numArray[1];$i++)$Nvalue[]= $i;
				$valarray  = $titarray = $Nvalue;
			}
			if(':'==$value[1] && ($Narray = FormInfo::arrayFind($value))){
				// 默认使用配置数组
				$valarray  = (':' == $value[2]?array_values($Narray):array_keys($Narray));
				$titarray  = array_values($Narray);
			}

			if($valarray&&$titarray){
				if('select' == $type){
					array_unshift($valarray,'','');
					array_unshift($titarray,$title,'选择');
				}else{
					array_unshift($valarray,'');
					array_unshift($titarray,$title);
				}
			}
		}
		// 更新和提交动作时的值
		if($nowvalue = $initial?$initial:($this->post[$name]?$this->post[$name]:$this->infoArray[$name])){
			$valueArray = is_array($nowvalue)?$nowvalue:explode(",",$nowvalue);
		}
		if(sizeof($valarray)>1){
			foreach ($valarray as $key =>$varl)	{
				if($valueArray){
					// 非默认的识别
					$varl     = @str_replace('Y_','',$varl);
					$select   = (in_array($varl,$valueArray)?'Y':'');
				}else{
					//  判断是否为默认
					$select   = (eregi("Y_",$varl))? 'Y':'';
				}
				if($key >'0'){
					$_title   =($titarray[$key])? $titarray[$key]:$title;
					$outform .= FormInfo::outSelect($select,$type,$_title,$name,$varl,$style);
					$select   = null;
				}
			}
		}else  {
			$outform       = FormInfo::outSelect('Y',$type,$nowvalue,$name,$nowvalue,$style);
		}
		// 下拉选择
		if($type =='select')$outform = "<select id='{$name}' name='{$name}' {$style}>{$outform}</select>";
		return  $outform;
	}