首页建站经验 PHP自动生成表单代码分享

PHP自动生成表单代码分享

Form.php…

Form.php

<?php

//Form.php

class form {

var $layout=true;//是否使用表格布局

var $action;//表单要提交到的URL

var $method;

var $enctype="";

var $name="";

var $id="";

var $class="";

function form($action,$method="POST"){ //通过构造函数初始化成员变量

$this->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="

$text.="id=/"{$id}/" ";

if(isset($value)){

$text.="value=/"{$value}/" ";

}

$text.="/>/n";

$label=$this->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="

$text.="id=/"{$id}/" ";

if(isset($value)){

$text.="value=/"{$value}/" ";

}

$text.="/>/n";

$label=$this->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="

if(isset($value)){

$text.="value=/"{$value}/" ";

}

$text.="/>/n";

$label=$this->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="

$text.="id=/"{$id}/" ";

if(isset($size)){

$text.="size=/"{$size}/" ";

}

$text.="/>/n";

$label=$this->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].="";

$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].="";

$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";

}

foreach ($options as $value=>$key){

if($selected==$value){

$text.="/t/n";

}elseif ($selected===false) {

$text.="/t/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";

$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="/n";

if($this->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="/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="";

}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();

}

}

?>

使用示例:

用户登录

<?php

require_once("form.php");

$form=new form($_SERVER['PHP_SELF']); //提交到本页

$form->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);

?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17542.html
上一篇PHP实现中文圆形印章特效
下一篇 php类的扩展和继承用法实例
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部