PHP怎么自动生成表单-创新互联

本篇内容介绍了“PHP怎么自动生成表单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

公司专注于为企业提供成都网站制作、成都做网站、微信公众号开发、商城网站开发成都微信小程序,软件按需求定制设计等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务。

Form.php


action=$action;
        $this->method=$method;
    }
    function form_start(){
        $text="action}\" method=\"{$this->method}\"";
        if($this->class!==""){
            $text.=" class=\"{$this->class}\"";
        }
        if ($this->enctype!=="") {
            $text.=" enctype=\"{$this->enctype}\"";
        }
        if($this->id!==""){
            $text.=" id=\"{$this->id}\"";
        }
        if($this->name!==""){
            $text.=" name=\"{$this->name}\"";
        }
        $text.=">\n";
        if($this->layout==true){
            $text.="\n";
        }
        return $text;
    }
    function form_end(){
        if ($this->layout==true) {
            $text="\t
\n";             $text.="\n";         }else {             $text="\n";         }         return $text;     }     //文本框函数     function form_text($name,$id,$label_name,$label_for,$value=""){         $text="form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //密码框函数     function form_passwd($name,$id,$label_name,$label_for,$value=""){         $text="form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //隐藏域函数     function form_hidden($name,$id,$label_name,$label_for,$value=""){         $text="form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //文件域函数     function form_file($name,$id,$label_name,$label_for,$size=""){         $text="form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //复选框函数     function form_checkbox($name,$label=array(),$label_name,$label_for=""){         $i=0;         $text=array();         foreach ($label as $id=>$value){             $text[$i]="";             $text[$i].="{$value}";             $i++;         }         $label=$this->form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //单选框函数     function form_radio($name,$label=array(),$label_name,$label_for=""){         $i=0;         $text=array();         foreach ($label as $id=>$value){             $text[$i]="";             $text[$i].="{$value}";             $i++;         }         $label=$this->form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //下拉菜单函数     function form_select($id,$name,$options=array(),$selected=false,$label_name,$label_for,$onchange=""){         if($onchange!==""){             $text="\n";         }         else{             $text="\n";         }         foreach ($options as $value=>$key){             if($selected==$value){                 $text.="\t{$key}\n";             }elseif ($selected===false) {                             $text.="\t{$key}\n";             }         }         $text.="";         $label=$this->form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //多选列表函数     function form_selectmul($id,$name,$size,$options=array(),$label_name,$label_for){         $text="\n";         foreach ($options as $value=>$key){             $text.="\t{$key}\n";         }         $text.="\n";         $label=$this->form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //按钮函数     function form_button($id,$name,$type,$value,$onclick=""){         $text="layout==true){             $form_item="\n\t {$text}\n\n";         }else {             $form_item=$text;         }         return $form_item;     }     //文本域函数     function form_textarea($id,$name,$cols,$rows,$label_name,$label_for,$value=""){         $text="{$value}\n";         $label=$this->form_label($label_name,$label_for);         $form_item=$this->form_item($label,$text);         return $form_item;     }     //文字标签函数     function form_label($text,$for){         if($for!==""){             $label="{$text}:";         }else {             $label=$text.":";         }         return $label;     }     function form_item($form_label,$form_text){         switch ($this->layout){             case true:                 $text="\n";                 $text.="\t";                 $text.=$form_label;                 $text.="\n";                 $text.="\t";                 $text.=$form_text;                 $text.="\n";                 $text.="\n";                 break;             case false:                 $text=$form_label;                 $text.=$form_text;                 break;         }         return $text;     }     function CreateForm($form_item=array()){         echo $this->form_start();         foreach ($form_item as $item){             echo $item;         }         echo $this->form_end();     } } ?>

使用示例:





    
    
    用户登录


layout=false;                   //不使用表格布局,大家可以把这句注释掉看结果有何不同
$name=$form->form_text("userid","userid","用户名","userid");
$passwd=$form->form_passwd("passwd","passwd","密码","passwd");
$submit=$form->form_button("","submit","submit","登录");
$form_item=array($name,$passwd,$submit);
$form->CreateForm($form_item);
?>

“PHP怎么自动生成表单”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:PHP怎么自动生成表单-创新互联
URL分享:http://hbruida.cn/article/ijhes.html