Web表单与会话技术_表单控件生成函数

1、常用表单控件

<!--常用表单控件-->
<input type="text" />文本输入框
<input type="password" />密码输入框
<textarea>文本区域</textarea>
<input type="button" />普通按钮
<input type="submit" value="提交按钮" />
<input type="reset" value="重置按钮" />
<input type="radio" />单选按钮
<input type="checkbox" />复选框
<select>
    <option>选择列表</option>
    <optgroup><option>下拉子菜单</option></optgroup>
</select>
<input type="image" />图像
<input type="file" />文件提交
<input type="hidden" />隐藏域

2、表单验证(单选框、下拉菜单、复选框)

5、单选框、下拉菜单、复选框生成函数

<?php
header(Content-Type:text/html; charset=utf-8);

//单选按钮生成函数
//$name单选按钮的name属性,$arr单选按钮数组,$checked选中的单选按钮的值
function radio_html($name,$arr,$checked){
    $html = ;//$html保存拼接的HTML
    if(is_array($arr)) {
        foreach($arr as $v){
            if($checked==$v){
                $html .="<input type="radio"name="$name"value="$v"checked />$v";
            }else{
                $html .="<input type="radio"name="$name"value="$v" />$v";
            }
        }
    }else{
        print_r($arr);
    }
    return $html;
}
$fruits=array(苹果,香蕉,橘子,番茄);
echo radio_html(fruit,$fruits,香蕉);

/*------------------------------------------------------------*/

//下拉菜单生成函数
//$arr下拉菜单数组,$checked默认选中的下拉菜单的的值
function select_html($arr,$checked){
    $html = ;
    echo "所在城市<select>";
    foreach($arr as $v){
        echo "$v";
        if($checked==$v)
        {
            $html .="<option value="$v" selected>".$v."</option>";
        }else{
            $html .="<option value="$v">".$v."</option>";

        }
    }
    return $html;
    echo "</select>";
}
$city=array(北京,上海,广州,深圳,其他);
echo select_html($city,北京);

/*------------------------------------------------------------*/

//复选框生成函数
//$name复选框的name属性,$arr预设的可选数组,$checked选中的数组
//参考:https://blog..net/kim5659/article/details/103736578
function checkbox_html($name,$arr, $checked) {
    $html = ;//$html保存拼接的HTML
    foreach($arr as $k=>$v) {
        $html .= "<input type=checkbox ";
        if (in_array($v, $checked)){
            $html .= "checked ";
        }
        $html .= "name="{$name}[$k]"value="$v">";//注意{$name}[$k]
        $html .= $v ."<br>";
    }
    return $html;
}
$arr=array(HTML,PHP,Python,NLP);
$checked=array(HTML,PHP);
echo checkbox_html(checked,$arr,$checked);
经验分享 程序员 微信小程序 职场和发展