php 程序创建表_PHP自动生成表单代码分享

Form.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.="

}

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].="{$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,$οnchange=""){

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,$οnclick=""){

$text="

if($onclick!==""){

$text.=" οnclick='{$onclick}'";

}

$text.=">".$value;

$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="{$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();

}

}

?>

使用示例:

用户登录

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

?>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值