本文整理汇总了PHP中field::_option方法的典型用法代码示例。如果您正苦于以下问题:PHP field::_option方法的具体用法?PHP field::_option怎么用?PHP field::_option使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类field
的用法示例。
在下文中一共展示了field::_option方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: radio
/**
* 单选输入框
*
* @param $attrs array 控件参数
* @return string 控件代码
*/
public static function radio($attrs)
{
$options = arr::take('options', $attrs);
$options = field::_option($options);
$value = arr::take('value', $attrs);
$attrs['class'] = isset($attrs['class']) ? 'radio ' . $attrs['class'] : 'radio';
//默认样式inline,允许传入block使得checkbox每个元素显示一行
$valid = arr::take('valid', $attrs);
$html[] = '<ul' . html::attributes($attrs) . '>';
if (is_array($options)) {
$i = 1;
foreach ($options as $val => $text) {
$checked = $val == $value ? ' checked="checked"' : '';
//这儿代码可能有问题,请检查
$html[] = ' <li>';
$html[] = ' <input type="radio" name="' . $attrs['name'] . '" id="' . $attrs['name'] . '-item' . $i . '" value="' . $val . '"' . $checked . '' . (isset($valid) && $i == 1 ? ' valid = "' . $valid . '"' : '') . '/>';
$html[] = ' <label for="' . $attrs['name'] . '-item' . $i . '">' . html::encode($text) . '</label>';
$html[] = ' </li>';
//这儿代码不完美
$i++;
}
}
$html[] = '</ul>';
if (isset($valid)) {
$html[] = '<label for="' . $attrs['name'] . '" class="error">' . $attrs['title'] . '</label>';
}
return implode("\n", $html);
}