<?php
include "data1.php"; //调用函数名为data1.php中的数组
function Gross(){
global $data;
$html="";
foreach ($data as $value){
if($value["tag"]=='input'){ //判断标签的属性是什么就执行相应的代码块
//调用的生成input的函数
$html.= input_html($value);
}
elseif ($value["tag"]=='select'){
//调用生成select的函数
$html.= select_html($value);
}
elseif($value["tag"]=='textarea'){
//调用生成多行文本的函数
$html.=textarea_html($value);
}
}
return $html.'<p></p>'; // 必须给它一个返回值
}
//---------------------------------
function input_html($value) // 与之相对应的函数
{
$html = "";
$i = attr($value); //调用函数 attr();
//array_key_exists() 检查键名是否在该数组中
if (array_key_exists('text', $value)) {
$html .= "<label>{$value['text']}</label>";
}
if (array_key_exists('option', $value)) { //判断 $value中是否有option这个键
foreach ($value['option'] as $k => $v) {
$html .= "<input $i value='{$v}'>" . $v;
}
} else {
$html .= "<input $i >";
}
return $html.'<p></p>';
}
function attr($value){ //attr这个函数是将每个数组中自己所具有的属性封装成一个函数 可以随时调用
$html="";
foreach ($value['attr'] as $key=>$v){
$html.="$key=\"$v\""; // 键=值
}
return $html;
}
//---------------------------------------
function select_html($value){ //下拉表单的函数
$html="";
$html.="<label>{$value['text']}</label>";
$html.="<select name='{$value['attr']['name']}'>";
foreach ($value['option'] as $v){
$html.="<option value='$v'>$v</option>";
}
$html.="</select>";
return $html.'<p></p>';
}
//------------------------------
function textarea_html($value){ //自定义长文本函数
$html="";
$html.="<label>{$value['text']}</label>";
$html.="<textarea name='{$value['attr']['name']}'cols='{$value['attr']['cols']}' rows='{$value['attr']['rows']}'></textarea>";
return $html.'<p></p>';
}
?>
PHP web表单生成器(函数部分)的理解
最新推荐文章于 2021-03-10 18:24:31 发布