php 生成单选框 复选框 下拉选择 表单控件

 PHP基础  2019-01-08  admin  2544  3434

1.单选框控件

/**
 * @param $arr 数组
 * @param string $name 控件name
 * @param string $checked 默认选中的值
 * @param string $ext 其它信息如 id class style 等
 * @return string
 */
function makeHtmlRadio($arr, $name = '', $checked = '', $ext = '')
{
    $html = '';
    $i = 0;
    foreach ($arr as $key => $val) {
        $id = $name . '_' . $i;
        if ($checked == $val) {
            $check = ' checked ';
        } else {
            $check = '';
        }
        $html .= "<input {$ext} {$check} type='radio' name=\"$name\" id='{$id}' value='{$key}' /><label for='{$id}'>$val</label>\r\n";
        ++$i;
    }
    return $html;
}

2.复选框控件

/**
 * @param $arr 数组
 * @param string $name 控件name
 * @param array $checked 默认选中的值
 * @param string $ext 其它信息如 id class style 等
 * @return string
 */
function makeHtmlCheckbox($arr, $name = '', $checked = [], $ext = '')
{
    $html = '';
    $i = 0;
    foreach ($arr as $key => $value) {
        $id = $name . '_' . $i;
        //默认选中
        if (in_array($value, $checked)) {
            $check = ' checked ';
        } else {
            $check = ' ';
        }
        $html .= "<input type='checkbox' {$ext} {$check} name='{$name}[]' id='{$id}' value='{$key}' /><label for='{$id}'>{$value}</label>\r\n";
        ++$i;
    }
    return $html;
}

3.下拉选择控件

/**
 * @param $arr 数组
 * @param string $name 控件name
 * @param string $selected 默认选中的值
 * @param string $ext 其它信息如 id class style 等
 * @return string
 */
function makeHtmlSelect($arr, $name = '', $selected = '', $ext = '')
{
    $html = "<select name={$name} {$ext}>";
    foreach ($arr as $key => $value) {
        if ($selected == $value) {
            $select = ' selected ';
        } else {
            $select = '';
        }
        $html .= "<option {$select} value='{$key}'>{$value}</option>\r\n";
    }
    $html .= '</select>';
    return $html;
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


layui的数据表格 跨页复选框选择 自定义分页

layui的数据表格 跨页复选框选择 自定义分页

layui 的 select、checkbox、radio、switch表单控件不渲染,不显示

layui 的 select、checkbox、radio、switch表单控件不渲染,不显示

html form表单提交数据与css属性的关系

html form表单提交数据与css属性的关系&lt;formaction=&quot;&quot;method=&quot;post&quot;&gt; &lt;inputtype=&quot;text&quot;value=&quot;123&quot;name=&quot;name&quot;/&gt;&lt;br&gt; &lt;inputtype=&quot;text&quot;v

Windows 常用 快捷键

Windows快捷键一、复制、粘贴和其他常规键盘快捷方式Ctrl + X剪切选定项☆☆☆Ctrl + C(或Ctrl + Insert)复制选定项☆☆☆Ctrl + V(或Shift + Insert)粘贴选定项☆☆☆Ctrl + Z撤消操作☆☆☆Alt + Tab在打开的应用之间切换☆☆☆Alt + F4关闭活动项,或者退出活动应用☆☆☆Windows + L锁定电脑☆☆☆Windows + D