php学习笔记之动态生成一组单选button

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态生成一组单选button</title>
</head>

<body>
 <table width="550" border="1" align="center" cellpadding="0" cellspacing="0">
            <?php
			function GenerateRadioGroup($name, $options, $col, $default="")
			{
				$name = htmlentities($name);
				$len = count($options);
				$s = 1; //累计项目数量
				$i = 0;
				foreach ($options as $value => $label)
				{
					if ($i == $col) //一行结束
					{
						$html .= '</tr>';
						$i = 0;
					}
					if ( $i % $col == 0) //一行開始
					{
						$html .= '<tr>';
					}
					
					if ($s == $len && $i < $col-1)
					{
						$colspan = $col - $i;
						$html .= '<td colspan="' . $colspan . '" >';
					}
					else
					{
						$html .= '<td>';
					}
					
					$value = htmlentities($value);
					$html .= '<input type="radio" ';
					if ($value == $default)
					{
						$html .= 'checked ';
					}
					$html .= 'name="' . $name . '" ';
					$html .= 'id="' . $name . '_' . $value . '" ';
					$html .= 'value="' . $label . '" />';
					$html .=  $label;
					$html .= '</td>';
					++$i;
					++$s;
				}
				return $html;
			}
			
			$options = array("100", "400m", "1500m", "跳高", "立定跳远", "三级跳远", "铅球", "实心球", "三项全能", "接力赛");
			$default = "2";
			$col = 3; //表格的列数
			$html = GenerateRadioGroup("RadioEvent", $options, $col, $default);
			echo $html;
			
		  ?

> </table> </body> </html>


posted @ 2017-08-19 11:41  gccbuaa  阅读(385)  评论(0编辑  收藏  举报