目錄
回覆內容:
首頁 後端開發 php教程 mysql - tinkphp3.2中 form表單的上傳 和 檔案上傳不能同步

mysql - tinkphp3.2中 form表單的上傳 和 檔案上傳不能同步

Aug 04, 2016 am 09:20 AM
mysql php thinkphp

在form表單中

或是

html 中的form表單

<code>&lt;form action="__URL__/upload" method="post" id="form3" enctype="multipart/form-data"&gt;
        &lt;p style="margin-top: 10px;"&gt;
            &lt;span id="" &gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类型:
            &lt;/span&gt;
            &lt;select name="type"  id="type" onchange="selectInput(this)"&gt; 
                     &lt;option  value="房抵贷" selected="selected"&gt;房抵贷&lt;/option&gt; 
                     &lt;option  value="垫资贷"&gt;垫资贷&lt;/option&gt; 
                     &lt;option  value="企业贷"&gt;企业贷&lt;/option&gt; 
                     &lt;option  value="暂无1"&gt;暂无1&lt;/option&gt; 
                     &lt;option  value="暂无2"&gt;暂无2&lt;/option&gt; 
                     &lt;option  value="提醒通知"&gt;提醒通知&lt;/option&gt; 
                     &lt;option  value="银行栏目"&gt;银行栏目&lt;/option&gt; 
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &lt;a style="color: red;"&gt;*&lt;/a&gt;
                借款人姓名:
            &lt;/span&gt;
            &lt;input type="text" name="xingm" id="xingm" value="" /&gt;
        &lt;/p&gt;    
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;电话:
            &lt;/span&gt;
            &lt;input type="text" name="phone" id="phone" value="" /&gt;
        &lt;/p&gt;         
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;年龄:
            &lt;/span&gt;
            &lt;input type="text" name="age" id="age" value="" /&gt;
        &lt;/p&gt;             
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;婚否:
            &lt;/span&gt;
            &lt;select id="marriage" name="marriage" &gt; 
                &lt;option value="是" selected="selected"&gt;是&lt;/option&gt;
                &lt;option value="否"&gt;否&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;征信情况:
            &lt;/span&gt;
            &lt;select  id="cre_repoting" name="cre_repoting" &gt; 
                &lt;option value="优" selected="selected"&gt;优&lt;/option&gt;
                &lt;option value="良"&gt;良&lt;/option&gt;
                &lt;option value="差"&gt;差&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;月进账流水:
            &lt;/span&gt;
            &lt;input type="text" name="water" id="water" value="" /&gt;
            &lt;span id="" &gt;万&lt;/span&gt;
        &lt;/p&gt;             
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;贷款额度:
            &lt;/span&gt;
            &lt;input type="text" name="lines" id="lines" value="" /&gt;
            &lt;span id="" &gt;万&lt;/span&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;营业执照:
            &lt;/span&gt;
            &lt;select id="license" name="license"&gt; 
                &lt;option value="有" selected="selected"&gt;有&lt;/option&gt;
                &lt;option value="无"&gt;无&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&lt;a style="color: red;"&gt;*&lt;/a&gt;
                客服经理:
            &lt;/span&gt;
            &lt;select id="manager" name="manager"&gt;
                &lt;option value="张" selected="selected"&gt;张&lt;/option&gt;
                &lt;option value="王"&gt;王&lt;/option&gt;
                &lt;option value="李"&gt;李&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;贷款种类:
            &lt;/span&gt;
            &lt;select id="species" name="species"&gt; 
                &lt;option value="先息后本" selected="selected"&gt;先息后本&lt;/option&gt;
                &lt;option value="等额本息"&gt;等额本息&lt;/option&gt;
                &lt;option value="等额本金"&gt;等额本金&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                点位是否代收:
            &lt;/span&gt;
            &lt;input type="radio" name="radio" id="radio" value="01" checked style="width: 3em;"&gt;是
            &lt;input type="radio" name="radio" id="radio" value="02"  style="width: 3em;"&gt;否
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;备注:
            &lt;/span&gt;
            &lt;textarea id="note" name="note"&gt;&lt;/textarea&gt; 
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                文件材料:
            &lt;/span&gt;
            
            &lt;input type="file" name="file" style="margin-top: 1em;" &gt;
                &lt;item label="本地上传" onclick="doFileBrowse(this);"/&gt;
            &lt;/input&gt;
        &lt;/p&gt;
         &lt;p&gt;上传说明:&lt;/p&gt;
          &lt;p&gt;支持上传文件类型:'jpg', 'gif', 'png', 'jpeg','txt','doc','wps','html'&lt;/p&gt;
          &lt;p&gt;支持上传文件大小:不大于 2M.&lt;/p&gt;
        &lt;input type="hidden" name="act" id="act" value="tjkh" /&gt;
        &lt;input type="submit" value="提交" onclick="return subk()"/&gt;
    &lt;/form&gt;    </code>
登入後複製
登入後複製

這兩個表頭 是Controller 控制器中的
//寫的是 form表單中 input 平常資料的上傳 和 新增資料庫 的操作

<code>function tjkh(){
        $user = M('customer');
        $uid = session('userid');
        print_r($uid);
        if(isset($_POST['act']) &amp;&amp; $_POST['act'] == 'tjkh'){
          $sel1 = I('post.type');
          $name = I('post.xingm');
          $phone = I('post.phone');
          $age = I('post.age');
          $marriage = I('post.marriage');
          $cre = I('post.cre_repoting');
          $water = I('post.water');
          $lines = I('post.lines');
          $lins = I('post.license');
          $manager = I('post.manager');
          $spe = I('post.species');
          $radio =I('post.radio');
          $note =I('post.note');
          $time = time();
          $nm = date("Y-m-d",$time);
          $upload = I("post.file");
          //构建写入的数据数组 
          $data['type'] = $sel1;
          $data['name'] = $name;
          $data['phone'] = $phone;
          $data['age'] = $age;
          $data['marriage'] = $marriage;
          $data['cer_repoting'] = $cre;
          $data['income'] = $water;
          $data['lines'] = $lines;
          $data['license'] = $lins;
          $data['manage'] = $manager;
          $data['species'] = $spe;
          $data['collecting'] = $radio;
          $data['note'] = $note;
          $data['time'] = $nm;    
          $data['upload'] = $upload;
          $data['user_id'] = $uid;
          if($name != ""){
              if($phone != ""){
                  if($age != ""){
                     if($water != ""){
                         if($lines != ""){
                             if($note != ""){
                                 if($user-&gt;add($data)){
                                   $this-&gt;redirect('Home/zhuye');
                                }else{
                                    $this-&gt;error('注册失败7');
                                }
                            }else{
                                  $this-&gt;error('注册失败6');
                            }
                        }else{
                              $this-&gt;error('注册失败5');
                        }
                    }else{
                          $this-&gt;error('注册失败4');
                    }
                }else{
                      $this-&gt;error('注册失败3');
                }
            }else{
                  $this-&gt;error('注册失败2');
            }    
          }else{
              $this-&gt;error('注册失败1');
          }    
        }
        $this-&gt;display('Home/tjkh');
    }</code>
登入後複製
登入後複製


// 寫的是 form表單中 上傳檔案的操作
public function upload(){

<code>        $upload = new \Think\Upload();// 实例化上传类    
        $upload-&gt;maxSize   =     2*1024*1024 ;// 设置附件上传大小    
        $upload-&gt;exts      =     array('jpg', 'gif', 'png', 'jpeg','txt','doc','wps','html');// 设置附件上传类型    
        $upload-&gt;savePath  =      './Uploads/'; // 设置附件上传目录    
        $upload-&gt;autoSub    =   true;   
        $upload-&gt;subName    =   array('date','Ymd');
        $upload-&gt;replace    =   true;
        // 上传文件     
        $info   =   $upload-&gt;upload();   
        
        if(!$info) {// 上传错误提示错误信息        
        $this-&gt;error($upload-&gt;getError());    
        }else{// 上传成功        
          foreach($info as $file){
                  $file['savepath'].$file['savename']; 
          }
          $this-&gt;success('上传成功!');
        }
        $user = M('up_file');
        $userid = session('userid');
        $time = time();
        $nm = date("Y-m-d H:i:s",$time);
        $upload = $info['file']['name'];
    
        // 保存当前数据对象
        $data['file_img'] = $file['savepath'].$file['savename'];
        $data['user_id'] = $userid;
        $data['file_time'] = $nm;
        $data['upload'] = $upload;
        if($userid != ""){
            $user-&gt;add($data);    
            }
    }</code>
登入後複製
登入後複製

相對應的 兩個方法 怎麼能讓 這兩個方法同步
而不是只能實作一個方法

回覆內容:

在form表單中

或是

html 中的form表單

<code>&lt;form action="__URL__/upload" method="post" id="form3" enctype="multipart/form-data"&gt;
        &lt;p style="margin-top: 10px;"&gt;
            &lt;span id="" &gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;类型:
            &lt;/span&gt;
            &lt;select name="type"  id="type" onchange="selectInput(this)"&gt; 
                     &lt;option  value="房抵贷" selected="selected"&gt;房抵贷&lt;/option&gt; 
                     &lt;option  value="垫资贷"&gt;垫资贷&lt;/option&gt; 
                     &lt;option  value="企业贷"&gt;企业贷&lt;/option&gt; 
                     &lt;option  value="暂无1"&gt;暂无1&lt;/option&gt; 
                     &lt;option  value="暂无2"&gt;暂无2&lt;/option&gt; 
                     &lt;option  value="提醒通知"&gt;提醒通知&lt;/option&gt; 
                     &lt;option  value="银行栏目"&gt;银行栏目&lt;/option&gt; 
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &lt;a style="color: red;"&gt;*&lt;/a&gt;
                借款人姓名:
            &lt;/span&gt;
            &lt;input type="text" name="xingm" id="xingm" value="" /&gt;
        &lt;/p&gt;    
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;电话:
            &lt;/span&gt;
            &lt;input type="text" name="phone" id="phone" value="" /&gt;
        &lt;/p&gt;         
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;年龄:
            &lt;/span&gt;
            &lt;input type="text" name="age" id="age" value="" /&gt;
        &lt;/p&gt;             
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;婚否:
            &lt;/span&gt;
            &lt;select id="marriage" name="marriage" &gt; 
                &lt;option value="是" selected="selected"&gt;是&lt;/option&gt;
                &lt;option value="否"&gt;否&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;征信情况:
            &lt;/span&gt;
            &lt;select  id="cre_repoting" name="cre_repoting" &gt; 
                &lt;option value="优" selected="selected"&gt;优&lt;/option&gt;
                &lt;option value="良"&gt;良&lt;/option&gt;
                &lt;option value="差"&gt;差&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;月进账流水:
            &lt;/span&gt;
            &lt;input type="text" name="water" id="water" value="" /&gt;
            &lt;span id="" &gt;万&lt;/span&gt;
        &lt;/p&gt;             
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;贷款额度:
            &lt;/span&gt;
            &lt;input type="text" name="lines" id="lines" value="" /&gt;
            &lt;span id="" &gt;万&lt;/span&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;营业执照:
            &lt;/span&gt;
            &lt;select id="license" name="license"&gt; 
                &lt;option value="有" selected="selected"&gt;有&lt;/option&gt;
                &lt;option value="无"&gt;无&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&lt;a style="color: red;"&gt;*&lt;/a&gt;
                客服经理:
            &lt;/span&gt;
            &lt;select id="manager" name="manager"&gt;
                &lt;option value="张" selected="selected"&gt;张&lt;/option&gt;
                &lt;option value="王"&gt;王&lt;/option&gt;
                &lt;option value="李"&gt;李&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;贷款种类:
            &lt;/span&gt;
            &lt;select id="species" name="species"&gt; 
                &lt;option value="先息后本" selected="selected"&gt;先息后本&lt;/option&gt;
                &lt;option value="等额本息"&gt;等额本息&lt;/option&gt;
                &lt;option value="等额本金"&gt;等额本金&lt;/option&gt;
            &lt;/select&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                点位是否代收:
            &lt;/span&gt;
            &lt;input type="radio" name="radio" id="radio" value="01" checked style="width: 3em;"&gt;是
            &lt;input type="radio" name="radio" id="radio" value="02"  style="width: 3em;"&gt;否
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;备注:
            &lt;/span&gt;
            &lt;textarea id="note" name="note"&gt;&lt;/textarea&gt; 
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span id=""&gt;
                文件材料:
            &lt;/span&gt;
            
            &lt;input type="file" name="file" style="margin-top: 1em;" &gt;
                &lt;item label="本地上传" onclick="doFileBrowse(this);"/&gt;
            &lt;/input&gt;
        &lt;/p&gt;
         &lt;p&gt;上传说明:&lt;/p&gt;
          &lt;p&gt;支持上传文件类型:'jpg', 'gif', 'png', 'jpeg','txt','doc','wps','html'&lt;/p&gt;
          &lt;p&gt;支持上传文件大小:不大于 2M.&lt;/p&gt;
        &lt;input type="hidden" name="act" id="act" value="tjkh" /&gt;
        &lt;input type="submit" value="提交" onclick="return subk()"/&gt;
    &lt;/form&gt;    </code>
登入後複製
登入後複製

這兩個表頭 是Controller 控制器中的
//寫的是 form表單中 input 平常資料的上傳 和 新增資料庫 的操作

<code>function tjkh(){
        $user = M('customer');
        $uid = session('userid');
        print_r($uid);
        if(isset($_POST['act']) &amp;&amp; $_POST['act'] == 'tjkh'){
          $sel1 = I('post.type');
          $name = I('post.xingm');
          $phone = I('post.phone');
          $age = I('post.age');
          $marriage = I('post.marriage');
          $cre = I('post.cre_repoting');
          $water = I('post.water');
          $lines = I('post.lines');
          $lins = I('post.license');
          $manager = I('post.manager');
          $spe = I('post.species');
          $radio =I('post.radio');
          $note =I('post.note');
          $time = time();
          $nm = date("Y-m-d",$time);
          $upload = I("post.file");
          //构建写入的数据数组 
          $data['type'] = $sel1;
          $data['name'] = $name;
          $data['phone'] = $phone;
          $data['age'] = $age;
          $data['marriage'] = $marriage;
          $data['cer_repoting'] = $cre;
          $data['income'] = $water;
          $data['lines'] = $lines;
          $data['license'] = $lins;
          $data['manage'] = $manager;
          $data['species'] = $spe;
          $data['collecting'] = $radio;
          $data['note'] = $note;
          $data['time'] = $nm;    
          $data['upload'] = $upload;
          $data['user_id'] = $uid;
          if($name != ""){
              if($phone != ""){
                  if($age != ""){
                     if($water != ""){
                         if($lines != ""){
                             if($note != ""){
                                 if($user-&gt;add($data)){
                                   $this-&gt;redirect('Home/zhuye');
                                }else{
                                    $this-&gt;error('注册失败7');
                                }
                            }else{
                                  $this-&gt;error('注册失败6');
                            }
                        }else{
                              $this-&gt;error('注册失败5');
                        }
                    }else{
                          $this-&gt;error('注册失败4');
                    }
                }else{
                      $this-&gt;error('注册失败3');
                }
            }else{
                  $this-&gt;error('注册失败2');
            }    
          }else{
              $this-&gt;error('注册失败1');
          }    
        }
        $this-&gt;display('Home/tjkh');
    }</code>
登入後複製
登入後複製


// 寫的是 form表單中 上傳檔案的操作
public function upload(){

<code>        $upload = new \Think\Upload();// 实例化上传类    
        $upload-&gt;maxSize   =     2*1024*1024 ;// 设置附件上传大小    
        $upload-&gt;exts      =     array('jpg', 'gif', 'png', 'jpeg','txt','doc','wps','html');// 设置附件上传类型    
        $upload-&gt;savePath  =      './Uploads/'; // 设置附件上传目录    
        $upload-&gt;autoSub    =   true;   
        $upload-&gt;subName    =   array('date','Ymd');
        $upload-&gt;replace    =   true;
        // 上传文件     
        $info   =   $upload-&gt;upload();   
        
        if(!$info) {// 上传错误提示错误信息        
        $this-&gt;error($upload-&gt;getError());    
        }else{// 上传成功        
          foreach($info as $file){
                  $file['savepath'].$file['savename']; 
          }
          $this-&gt;success('上传成功!');
        }
        $user = M('up_file');
        $userid = session('userid');
        $time = time();
        $nm = date("Y-m-d H:i:s",$time);
        $upload = $info['file']['name'];
    
        // 保存当前数据对象
        $data['file_img'] = $file['savepath'].$file['savename'];
        $data['user_id'] = $userid;
        $data['file_time'] = $nm;
        $data['upload'] = $upload;
        if($userid != ""){
            $user-&gt;add($data);    
            }
    }</code>
登入後複製
登入後複製

相對應的 兩個方法 怎麼能讓 這兩個方法同步
而不是只能實作一個方法

mysql - tinkphp3.2中 form表單的上傳 和 檔案上傳不能同步在tjkh()方法中呼叫upload()方法,在upload()裡傳回已儲存的路徑

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 Dec 09, 2024 am 11:42 AM

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

CakePHP 建立驗證器

See all articles