欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能示例

 更新時間:2020年04月04日 10:07:02   作者:tang05709  
這篇文章主要介紹了thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能,結(jié)合實例形式分析了js前端圖片上傳與后臺thinkPHP文件處理相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能。分享給大家供大家參考,具體如下:

今天做一個表單數(shù)組實現(xiàn)圖片批量上傳,js不是很會,在網(wǎng)上找了資料改的,html頁面如下:

<script type="text/javascript">
var i = 1;
function addElement(){
 var tr = document.createElement('tr');
 var td1=document.createElement("td");
 var td2=document.createElement("td");
 var td3=document.createElement("td");
 var td4=document.createElement("td");
 var td5=document.createElement("td");
 var td6=document.createElement("td");
 var td7=document.createElement("td");
 td1.innerHTML="<strong>描述:</strong>";
 td2.innerHTML="<textarea name='des[]' ></textarea>";
 td3.innerHTML="<strong>圖片:</strong>";
 td4.innerHTML="<input type='text' name='image[]' id='image"+i+"'/><IFRAME name=fo frameBorder=0 height=24 marginHeight=1 marginWidth=1 scrolling=no BORDERCOLOR='#CCCCFF' src='__APP__/Upimg/upimgs/ind/"+i+"' style='vertical-align: middle;'></iframe><span style='color:red'>請上傳小于2M的圖片</span>";
 td5.innerHTML="<strong>排序:</strong>";
 td6.innerHTML="<input type='text' name='px[]' value='5'/>";
 td7.innerHTML="<a class='editbtn' href='javascript:void(0);' οnclick='addElement()'>增 加</a> | <a class='editbtn' href='javascript:void(0);' οnclick='dropElement()'>刪減</a>";
 tr.appendChild(td1);
 tr.appendChild(td2);
 tr.appendChild(td3);
 tr.appendChild(td4);
 tr.appendChild(td5);
 tr.appendChild(td6);
 tr.appendChild(td7);
 tr.id = 'Elem'+i;
 document.getElementById('pdr1').appendChild(tr);
 i++;
}
function dropElement(){
 var aaa = document.getElementById('Elem'+(i-1));
 document.getElementById('pdr1').removeChild(aaa);
 i--;
}
function checkForm()
{
 for(k=i;k>=0;k--)
 {
 if(document.getElementById("image"+k).value=="")
 {
  alert("圖片不能空");
  return false;
 }
 }
}
</script>
<div style="margin:20px auto">
<form method="post" name="form1" action="__URL__/insert" οnsubmit="return checkForm();">
<input type="hidden" name="fid" value="{$fid}"/>
<table class="table" cellspacing="1" cellpadding="2" width="90%" align="center"
border="0" id="pdr1">
 <tbody>
  <tr >
   <td width="5%" class="td_bg" align="right"><strong>描述:</strong></td>
   <td class="td_bg" width="25%"><textarea name="des[]"></textarea></td>
    <td width="5%" class="td_bg" align="right"><strong>圖片:</strong></td>
   <td class="td_bg" width="25%"> <input type="text" name="image[]" id="image0"/><IFRAME name=fo frameBorder=0 height=24 marginHeight=1 marginWidth=1
            scrolling=no BORDERCOLOR="#CCCCFF"
            src="{:U('Upimg/upimgs','ind=0')}" style="vertical-align: middle;"></iframe>
        <span style="color:red">請上傳小于2M的圖片</span></td>
    <td width="5%" class="td_bg" align="right"><strong>排序:</strong></td>
   <td class="td_bg" width="20%"><input type="text" name="px[]" value="5"/></td>
    <td width="10%" class="td_bg" align="right"><a class="editbtn" href="javascript:void(0);" rel="external nofollow" rel="external nofollow" οnclick="addElement()">增 加</a> | <a class="editbtn" href="javascript:void(0);" rel="external nofollow" rel="external nofollow" οnclick="dropElement()">刪減</a></td>
  </tr>
 </tbody>
</table>
 <input type="submit" name="submit" value=" 添 加 "/>
</form>

在做__APP__/Upimg/upimgs/ind/+ind這段時,剛開始我用的U()函數(shù),但是把js變量i傳入U()函數(shù)無法解析,所以在這里改為了url方式。

在獲取表單數(shù)組并插入數(shù)據(jù)庫時用循環(huán)遍歷并寫入數(shù)據(jù)庫:

foreach($data['description'] as $key)
{
  $data1['picid']=$fid;
  $data1['description']=$data['description'][$i];
  $data1['image']=$data['image'][$i];
  $data1['px']=$data['px'][$i];
  $result=$model->add($data1);
  $i++;
}

$data是通過轉(zhuǎn)換來的,可以直接用$_POST,做這個由于不熟悉js,所以在上面花了很多時間,剛開始我是用

var tr = document.createElement('tr');
tr.innerHTML= "<td width='5%' class='td_bg' align='right'><strong>描述:</strong></td>";
tr.innerHTML+= "<td class='td_bg' width='25%'><textarea name='des[]'></textarea></td>";  
tr.id = 'Elem'+i;
document.getElementById('pdr1').appendChild(tr);

但是ie不兼容,后又在網(wǎng)上找了上面的方法。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP的運行機制與原理(底層)

    PHP的運行機制與原理(底層)

    php看著很簡單,但是要深入php的運行機制與原理也不是件容易的事,我們除了會使用之外還要知道它底層的工作原理,這樣才能靈活的運用,對php運行機制感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • php設(shè)計模式之迭代器模式實例分析【星際爭霸游戲案例】

    php設(shè)計模式之迭代器模式實例分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設(shè)計模式之迭代器模式,結(jié)合星際爭霸游戲案例形式分析了PHP迭代器模式相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Yii2使用$this->context獲取當(dāng)前的Module、Controller(控制器)、Action等

    Yii2使用$this->context獲取當(dāng)前的Module、Controller(控制器)、Action等

    使用Yii2的時候,在某些場景和環(huán)境下需要獲得Yii2目前所處于的module(模型)、Controller(控制器)、Action(方法),以及會調(diào)用控制器里面已經(jīng)定義過的一些公共的方法等.對于這些問題Yii2可以在視圖層View中使用$this->context這個對象去獲得。下面通過示例代碼給大家講解下
    2017-03-03
  • 用php實現(xiàn)分頁效果的示例代碼

    用php實現(xiàn)分頁效果的示例代碼

    分頁效果在網(wǎng)頁中是常見的,可是怎樣才能實現(xiàn)分頁呢,今天做了兩種方法來實現(xiàn)一下分頁的效果,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2020-12-12
  • PHP實現(xiàn)八皇后算法

    PHP實現(xiàn)八皇后算法

    八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例。這篇文章主要介紹了PHP實現(xiàn)八皇后算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 一個比較不錯的PHP日歷類分享

    一個比較不錯的PHP日歷類分享

    這篇文章主要介紹了一個比較不錯的PHP日歷類分享,本文直接給出了實現(xiàn)的類代碼和使用方法示例,需要的朋友可以參考下
    2014-11-11
  • PHP中的正則表達(dá)式實例詳解

    PHP中的正則表達(dá)式實例詳解

    在編程里基本都會用到正則表達(dá)式來處理數(shù)據(jù),那么下面就具體在PHP中怎么運用吧,本文通過具體的實例,給大家講解了PHP中正則表達(dá)式的使用方法。
    2017-04-04
  • PHP微信紅包API接口

    PHP微信紅包API接口

    這篇文章主要介紹了PHP微信紅包API接口,針對微信高級紅包接口,開發(fā)PHP版本的API接口的主要代碼進(jìn)行分析,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 基于PHP生成簡單的驗證碼

    基于PHP生成簡單的驗證碼

    這篇文章主要介紹了基于PHP生成簡單的驗證碼的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • php die()與exit()的區(qū)別實例詳解

    php die()與exit()的區(qū)別實例詳解

    php中die()與exit()的真正區(qū)別是什么因,我們百度一下發(fā)現(xiàn)die是退出并釋放內(nèi)存,exit是退出但不釋放內(nèi)存了,那么真的是這樣嗎,需要的朋友可以參考下
    2016-12-12

最新評論