thinkphp框架表單數組實現圖片批量上傳功能示例_php實例

來源:腳本之家  責任編輯:小易  

每個option都有name,你選中的option的name即代表了這個值www.13333515.buzz防采集請勿采集本網。

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

這個跟thinkphp沒太大關系吧。jQuery用ajax提交請求,后臺php接收到,將處理的數據return回去就好了 thinkphp中先接收I(get/post.表單名);然后處理數據,如果操作成功,返回個true,否則就是

今天做一個表單數組實現圖片批量上傳,js不是很會,在網上找了資料改的,html頁面如下:

你打算每次插入兩條數據?你這個名字也沒有改啊,你接收數據怎么知道接收的是哪個?你可以把名字改成name=title1,name=filename1;name=title2,name=filename2;你這個同時上傳兩個圖片你的文件名稱怎么

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

form的提交地址重新確認一下,你后臺的操作是否在某個分組下 看了你的代碼應該是在一個分組下,那么就可以按照下面的寫法:

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

作為一個整體開發解決方案,ThinkPHP能夠解決應用開發中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、數據庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且

在獲取表單數組并插入數據庫時用循環遍歷并寫入數據庫:

如果有多人訪問,且某值不可重復之類,建議檢查是否約束沖突,操作失敗 或清理數據庫數據試試

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是通過轉換來的,可以直接用$_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不兼容,后又在網上找了上面的方法。

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

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

使用正則判斷一下就好了數字正則過濾str='feitei-c0m-000';if(preg_match("/^\\d*/",$feitei)){echo('是數字');}else{echo('不是數字');}或者用函數if(is_numeric($str)){echo('是數字');}else{echo('不是數字');}這兩種方法的區別是 is_numeric小數也會認為是數字,而前面正則會把小數點當作字符。你最好使用個 Validate.php 的驗證擴展使用,非零的判斷你應該知道的內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • thinkphp表單自動提交驗證實例教程
  • thinkphp5 ajax提交表單操作實例分析
  • thinkphp表單上傳文件并將文件路徑保存到數據庫中
  • thinkphp防止重復提交表單的方法實例分析
  • thinkphp5 框架結合plupload實現圖片批量上傳功能示例
  • thinkphp5框架整合plupload實現圖片批量上傳功能的方法
  • 使用thinkphp+uploadify實現圖片上傳功能
  • thinkphp3.2實現上傳圖片的控制器方法
  • thinkphp jquery實現圖片上傳和預覽效果
  • 基于thinkphp5.0實現圖片上傳插件
  • laravel高級的join語法詳解以及使用join多個條件
  • codeigniter通過simplexml將xml轉換成對象的方法
  • 總結php中初始化空數組的最佳方法
  • php長網址與短網址的實現方法
  • ecshop在php5.5及高版本上報錯的解決方法
  • php根據ip地址獲取所在城市具體實現
  • thinkphp中u方法加密傳遞參數功能示例
  • php設計模式之外觀模式(facade)入門與應用詳解
  • php項目中百度 ueditor 簡單安裝調試和調用
  • 利用php訪問mysql數據庫的邏輯操作以及增刪改查的實例講解
  • thinkphp框架問題:從前臺表單提交一個數據(例如$data[aa],傳送的aa要求非零的數字
  • 表單select選中的值怎么發送給別的頁面啊?(thinkphp框架)
  • thinkphp這種形式的數組怎么提交到數據庫
  • 如何查看表單頁面數據提交到哪里去了,代碼如下我用的是ThinkPHP框架
  • thinkphp框架 怎么用jQuery提交表單
  • Thinkphp框架下,把表單傳遞過來的多數據循環寫進數據庫,求解答?
  • thinkphp框架問題 表單提交問題
  • 什么是php的框架 ThinkPHP這個又是怎么用的
  • ThinkPHP框架的問題
  • ThinkPHP后臺怎么接收數組
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全php基礎php技巧php實例php文摘php模板首頁php編程php實例thinkphp入門教程thinkphp模板操作技巧總結thinkphp常用方法總結codeigniter入門教程ci(codeigniter)框架進階教程zend framework框架入門教程php模板技術總結thinkphp表單自動提交驗證實例教程thinkphp5 ajax提交表單操作實例分析thinkphp表單上傳文件并將文件路徑保存到數據庫中thinkphp防止重復提交表單的方法實例分析thinkphp5 框架結合plupload實現圖片批量上傳功能示例thinkphp5框架整合plupload實現圖片批量上傳功能的方法使用thinkphp+uploadify實現圖片上傳功能thinkphp3.2實現上傳圖片的控制器方法thinkphp jquery實現圖片上傳和預覽效果基于thinkphp5.0實現圖片上傳插件laravel高級的join語法詳解以及使用join多個條件codeigniter通過simplexml將xml轉換成對象的方法總結php中初始化空數組的最佳方法php長網址與短網址的實現方法ecshop在php5.5及高版本上報錯的解決方法php根據ip地址獲取所在城市具體實現thinkphp中u方法加密傳遞參數功能示例php設計模式之外觀模式(facade)入門與應用詳解php項目中百度 ueditor 簡單安裝調試和調用利用php訪問mysql數據庫的邏輯操作以及增刪改查的實例講解php獲取數組長度的方法(有實例)微信公眾平臺實現獲取用戶openid教你如何使用php session使用php生成二維碼的兩種方法(帶php發送get、post請求的6種方法簡php中把stdclass object轉array的微信公眾平臺網頁授權獲取用戶基laravel框架數據庫curd操作、連貫php刪除數組中空值的方法介紹php字符串的連接的簡單實例一個比較簡單的php 分頁分組類laravel多域名下字段驗證的方法php微信h5支付開發實例laravel等框架模型關聯的可用性淺析php 獲取遠程網頁內容的代碼(fopen,curl已使用配置類定義codeigniter全局變量thinkphp3.2實現上傳圖片的控制器方法php spl標準庫之數據結構棧(splstack)介紹php實現兼容2038年后unix時間戳轉換函數yii2框架中excel表格導出的方法詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果