<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                1、查詢表結構 2、freach循環判斷生成字符串 (1)根據字段名判斷 (2)根據字段類型判斷 (3)下拉、單選、復選框根據注釋截取表單title和選項值 (4)其他類型的表單添加表單title 3、生成的字符串,寫入html **使用效果** ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20201219164302467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6aGFl,size_16,color_FFFFFF,t_70) **使用下方類庫** ```php <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <link href="http://real.jp893.com/css/layout.css" type="text/css" rel="stylesheet"> <link href="http://real.jp893.com/css/real.css" type="text/css" rel="stylesheet"> <link href="http://real.jp893.com/font/icon.css" type="text/css" rel="stylesheet"> <link href="http://real.jp893.com/css/tag.css" type="text/css" rel="stylesheet"> <title>real</title> </head> <?php // require_once './form.php'; $form=new Form; // $form $name="name"; $value="name"; $annotation="你猜"; echo $form->label("文本框", $form->text( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("開關", $form->switcher( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("密碼框", $form->password( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("隱藏框", $form->hidden( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("郵箱框", $form->email( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("鏈接框", $form->url( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("多行文本框", $form->textarea( $name, $value, $options = ["s"=>"szz","id"=>"id"])); echo $form->label("多行文本框", $form->radio($name, $value = "1=支付寶,2=微信,3=余額", $checked = 2, $options = [])); echo $form->label("多行文本框", $form->checkbox($name, $value = "1=支付寶,2=微信,3=余額", $checked ="2,1", $options = [])); ``` **自動生成表單類庫,未完成** ```php <?php // namespace fast; /** * 表單元素生成 * @class Form * @package fast * @method string token() static 生成Token * @method string label(string $name, string $value = null, array $options = []) static label標簽 * @method string input($type, $name, string $value = null, array $options = []) static 按類型生成文本框 * @method string text(string $name, string $value = null, array $options = []) static 普通文本框 * @method string password(string $name, array $options = []) static 密碼文本框 * @method string hidden(string $name, string $value = null, array $options = []) static 隱藏文本框 * @method string email(string $name, string $value = null, array $options = []) static Email文本框 * @method string url(string $name, string $value = null, array $options = []) static URL文本框 * @method string file(string $name, array $options = []) static 文件上傳組件 * @method string textarea(string $name, string $value = null, array $options = []) static 多行文本框 * @method string editor(string $name, string $value = null, array $options = []) static 富文本編輯器 * @method string select(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件 * @method string selects(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(多選) * @method string selectpicker(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(友好) * @method string selectpickers(string $name, array $list = [], string $selected = null, array $options = []) static 下拉列表組件(友好)(多選) * @method string selectpage(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) static 動態下拉列表組件 * @method string selectpages(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) static 動態下拉列表組件(多選) * @method string citypicker(string $name, string $value, array $options = []) static 城市選擇組件 * @method string switcher(string $name, string $value, array $options = []) static 切換組件 * @method string datepicker(string $name, string $value, array $options = []) static 日期選擇組件 * @method string timepicker(string $name, string $value, array $options = []) static 時間選擇組件 * @method string datetimepicker(string $name, string $value, array $options = []) static 日期時間選擇組件 * @method string daterange(string $name, string $value, array $options = []) static 日期區間組件 * @method string timerange(string $name, string $value, array $options = []) static 時間區間組件 * @method string datetimerange(string $name, string $value, array $options = []) static 日期時間區間組件 * @method string fieldlist(string $name, string $value, string $title = null, string $template = null, array $options = []) static 字段列表組件 * @method string cxselect(string $url, array $names = [], array $values = [], array $options = []) static 聯動組件 * @method string selectRange(string $name, string $begin, string $end, string $selected = null, array $options = []) static 選擇數字區間 * @method string selectYear(string $name, string $begin, string $end, string $selected = null, array $options = []) static 選擇年 * @method string selectMonth(string $name, string $selected = null, array $options = [], string $format = '%m') static 選擇月 * @method string checkbox(string $name, string $value = '1', string $checked = null, array $options = []) static 單個復選框 * @method string checkboxs(string $name, array $list = [], string $checked = null, array $options = []) static 一組復選框 * @method string radio(string $name, string $value = null, string $checked = null, array $options = [])) static 單個單選框 * @method string radios(string $name, array $list = [], string $checked = null, array $options = [])) static 一組單選框 * @method string image(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳圖片組件 * @method string images(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳圖片組件(多圖)) * @method string upload(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳文件組件 * @method string uploads(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) static 上傳文件組件(多文件)) * @method string button(string $value = null, array $options = []) static 表單button */ /** * * 表單元素生成 * @from https://github.com/illuminate/html * @package fast */ class Form { //生成form行 public $label_template ='<div class="real-row"> <div class="real-col-4" style="line-height: 34px;"> {annotation} </div> <div class="real-col-20 " > {input}</div> </div>'; //普通文本框 public $text_template = '<input class="real-input real-round" type="text" name="{name}" value="{value}" {options} >'; //密碼文本框 public $password_template = '<input class="real-input real-round" type="password" name="{name}" value="{value}" {options} >'; //隱藏文本框 public $hidden_template = '<input type="hidden" name="{name}" value="{value}" {options} >'; //郵箱文本框 public $email_template = '<input class="real-input real-round" type="emal" name="{name}" value="{value}" {options} >'; //鏈接文本框 public $url_template = '<input class="real-input real-round" type="url" name="{name}" value="{value}" {options} >'; // 生成switch組件 開關 public $switcher_template = '<input class="real-switch real-onoff" type="checkbox" name="{name}" value="{value}" {options} >'; //多行文本框 public $textarea_template = '<textarea class="real-text real-ful" name="{name}" {options} >{value}</textarea>'; //富文本編輯器 public $editor_template = ""; //滑塊 public $slider_template = ""; //下拉單選 public $select_template = ""; //下拉多選 public $selects_template = ""; //動態下拉單選 public $selectpage_template = ""; //動態下拉多選 public $selectpages_template = ""; // 生成聯動下拉列表 public $cxselect_template = ""; //單選 public $radio_template = '<span class="real-radio real-blue"> <label> <input type="radio" name="{name}" value="{value}" {options} ><em></em> <span>{annotations}</span> </label> </span>'; public $checkbox_template = '<span class="real-checkbox"> <label> <input type="checkbox" name="{name}[]" value="{value}" {options}><em></em> <span>{annotations}</span> </label> </span>'; public $image_template = ""; public $images_template = ""; public $upload_template = ""; public $uploads_template = ""; /** * 設置是否轉義 * 獲取轉義編碼后的值 * 生成Token */ /* * 生成Label標簽 * * @param string $name * @param string $value * @param array $options * @return string */ public function label($annotation, $input) { $str=str_replace('{annotation}',$annotation,$this->label_template); // var_dump($str,$annotation,$input);die; $str=str_replace('{input}',$input,$str); return $str; } /** * 替換模板 * * @param string $name * @param string $value * @param array $options * @return string */ public function template($name, $value, $options = [],$temp) { //打開這個模板 // $tempdata=fopen("test.html","r"); //讀取模板中的內容 // $str=fread($tempdata,filesize("test.html")); //替換模板中的內容 $str=str_replace('{name}',$name,$temp); $str=str_replace('{value}',$value,$str); $stroptions=""; foreach ($options as $key =>$val ) { $stroptions.= ' '.$key.'="'.$val.'" '; // code... } // var_dump();die; $str=str_replace('{options}', $stroptions ,$str); // var_dump($str,$text_template);die; return $str; } /** * 生成普通文本框 * * @param string $name * @param string $value * @param array $options * @return string */ public function text($name, $value = null, $options = []) { // var_dump($str,$text_template);die; return $this->template($name, $value, $options = [],$this->text_template); } /** * 生成密碼文本框 * * @param string $name * @param array $options * @return string */ public function password($name,$value = null, $options = []) { //替換模板中的內容 return $this->template($name, $value, $options = [],$this->password_template); } /** * 生成隱藏文本框 * * @param string $name * @param string $value * @param array $options * @return string */ public function hidden($name, $value = null, $options = []) { return $this->template($name, $value, $options = [],$this->hidden_template); } /** * 生成Email文本框 * * @param string $name * @param string $value * @param array $options * @return string */ public function email($name, $value = null, $options = []) { return $this->template($name, $value, $options = [],$this->email_template); } /** * 生成URL文本框 * * @param string $name * @param string $value * @param array $options * @return string */ public function url($name, $value = null, $options = []) { return $this->template($name, $value, $options = [],$this->url_template); } /** * 生成switch組件 * * @param string $name * @param mixed $value * @param array $options * @return string */ public function switcher($name, $value, $options = []) { if ($checked) { $options['checked'] = 'checked'; } return $this->template($name, $value, $options = [],$this->switcher_template); } /** * 生成多行文本框 * * @param string $name * @param string $value * @param array $options * @return string */ public function textarea($name, $value = null, $options = []) { return $this->template($name, $value, $options = [],$this->textarea_template); } /** * 生成富文本編輯器 * * @param string $name * @param string $value * @param array $options * @return string */ public function editor($name, $value = null, $options = []) {} /** * 生成滑塊 * * @param string $name * @param string $min * @param string $max * @param string $step * @param string $value * @param array $options * @return string */ public function slider($name, $min, $max, $step, $value = null, $options = []) {} /** * 生成下拉列表框 * * @param string $name * @param array $list * @param mixed $selected * @param array $options * @return string */ public function select($name, $list = [], $selected = null, $options = []) { } /** * 下拉列表(多選) * * @param string $name * @param array $list * @param mixed $selected * @param array $options * @return string */ public function selects($name, $list = [], $selected = null, $options = []) {} /** * 生成動態下拉列表 * * @param string $name 名稱 * @param mixed $value * @param string $url 數據源地址 * @param string $field 顯示的字段名稱,默認為name * @param string $primaryKey 主鍵,數據庫中保存的值,默認為id * @param array $options * @return string */ public function selectpage($name, $value, $url, $field = null, $primaryKey = null, $options = []) {} /** * 生成動態下拉列表(復選) * * @param string $name 名稱 * @param mixed $value * @param string $url 數據源地址 * @param string $field 顯示的字段名稱,默認為name * @param string $primaryKey 主鍵,數據庫中保存的值,默認為id * @param array $options * @return string */ public function selectpages($name, $value, $url, $field = null, $primaryKey = null, $options = []) {} /** * 生成聯動下拉列表 * * @param string $url 聯動獲取數據源的URL地址 * @param array $names 聯動字段名稱 * @param array $values 聯動字段默認選中的值 * @param array $options 擴展屬性 * @return string */ public function cxselect($url, $names = [], $values = [], $options = []) {} /** * 日期選擇器 * 時間選擇器 * 日期時間選擇器 * 日期區間 * 時間區間 * 日期時間區間 * 根據傳遞的值生成option */ /** * 生成復選按鈕 * * @param string $name * @param mixed $value * @param bool $checked * @param array $options * @return string */ public function checkbox($name, $value = null, $checked = null, $options = []) { $str=""; if ($checked) { $options['checked'] = 'checked'; } $values=explode(",",$value); foreach ($values as $key => $val) { $exp=explode("=",$val); // var_dump($checkedz); if(!empty($checked)){ $checkedz=explode(",",$checked); if (in_array($exp[0],$checkedz)) { $options['checked'] = 'checked'; }else{ unset($options['checked'] ) ; } }else{ unset($options['checked'] ) ; } $radio_template= str_replace('{annotations}', $exp[1] ,$this->checkbox_template); $str.= $this->template($name, $exp[0], $options ,$radio_template); } return $str; } /** * 生成單選按鈕 * * @param string $name * @param mixed $value * @param bool $checked * @param array $options * @return string */ public function radio($name, $value = null, $checked = null, $options = []) { $str=""; if ($checked) { $options['checked'] = 'checked'; } $values=explode(",",$value); foreach ($values as $key => $val) { $exp=explode("=",$val); // echo "a".$checked; if ($checked==$exp[0]) { $options['checked'] = 'checked'; }else{ unset($options['checked'] ) ; } $radio_template= str_replace('{annotations}', $exp[1] ,$this->radio_template); $str.= $this->template($name, $exp[0], $options ,$radio_template); } return $str; // radio_template } /** * 生成上傳圖片組件(單圖) * * @param string $name * @param string $value * @param array $inputAttr * @param array $uploadAttr * @param array $chooseAttr * @param array $previewAttr * @return string */ public function image($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {} /** * 生成上傳圖片組件(多圖) * * @param string $name * @param string $value * @param array $inputAttr * @param array $uploadAttr * @param array $chooseAttr * @param array $previewAttr * @return string */ public function images($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {} /** * 生成上傳文件組件(單文件) * * @param string $name * @param string $value * @param array $inputAttr * @param array $uploadAttr * @param array $chooseAttr * @param array $previewAttr * @return string */ public function upload($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {} /** * 生成上傳文件組件(多文件) * * @param string $name * @param string $value * @param array $inputAttr * @param array $uploadAttr * @param array $chooseAttr * @param array $previewAttr * @return string */ public function uploads($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = []) {} /** * 生成一個按鈕 * * @param string $value * @param array $options * @return string */ public function button($value = null, $options = []) {} } ``` <br> --- 程序員交流qq群:782974737 [點擊加入](https://jq.qq.com/?_wv=1027&k=5eeinSn)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看