-
- //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;
-
- }
-
-
- 関数form_start(){
-
- $text="<フォーム アクション="{$this->action}" メソッド="{$this->メソッド}"";
-
- 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.="
- }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 ="< input type="hidden" name="{$name}" 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_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="
-
- }
-
- else{
-
- $text="
-
- }
-
- foreach ($options as $value=>$key){
-
- if($selected==$value){
-
- $text.="t
-
- }elseif ($selected===false) {
- $text.="t
-
- }
-
- }
-
- $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="
-
- foreach ($options as $value=>$key){
-
- $text.="tn" ;
-
- }
-
- $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="
nt | {$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();
-
- }
-
- }
-
- ?>
复制發
- ;
-
-
-
-
-
-
-
- 用户登录
-
-
-
-
- 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);
-
- ?>
-
-
-
复制帽
|