一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php無刷新利用iframe實現頁面無刷新上傳文件 - p

php無刷新利用iframe實現頁面無刷新上傳文件 - p

2024-10-30 11:00網絡整理 PHP教程

php無刷新利用iframe實現頁面無刷新上傳文件 利用form表單的target屬性和iframe一、上傳文件的一個php方法該方法接受一個$file參數,該參數為從客戶端獲取的$_files變量,返回重新命名后的文件名,如果上傳失敗,則返回空

php無刷新利用iframe實現頁面無刷新上傳文件

利用form表單的target屬性和iframe

一、上傳文件的一個php方法

該方法接受一個$file參數,該參數為從客戶端獲取的$_files變量,返回重新命名后的文件名,如果上傳失敗,則返回空字符串,php代碼如下:

function uploadfile($file) {           // 上傳路徑     $destinationpath = "./upload/";          if (!file_exists($destinationpath)){              mkdir($destinationpath , 0777);     }             //開源代碼phpfensi.com         //重命名         $filename = date('ymdhis') . '_' . iconv('utf-8' , 'gb2312' , basename($file['name']));          if (move_uploaded_file($file['tmp_name'], $destinationpath . $filename)) {         return iconv('gb2312' , 'utf-8' , $filename);          }     return '';        } 

二、客戶端html代碼

這里正是技巧所在,添加另一個iframe來實現,表單標簽form定義了一個屬性target,該屬性解釋如下.

target屬性:

_blank   ----------   新開窗口

_self   -----------   自身

_top   ------------   主框架

_parent   ---------   父框架

自定義名字  -----  出現于框架結構,將會在該名稱的框架內打開鏈接.

本例中采用iframe名字,所以表單在提交時會在iframe內打開鏈接,即無刷新,確切的說應該是感覺無刷新.

在表單提交時,調用startupload方法,當然這是js定義的,此外我們還定義一個span來顯示提示信息,代碼如下:

<form id="upform" action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startupload()"> 導入文件:<input type="file" name="myfile" id="myfile" />     <input type="submit" name="submitbtn" value="導入" /> <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;">iframe>     form> <span id="info">span> 

三、js部分

這部分比較簡單,只是顯示提示信息,實例代碼如下:

function startupload() {          var spanobj = document.getelementbyid("info");     spanobj.innerhtml = " 開始上傳";      }      function stopupload(responsetext){     var spanobj = document.getelementbyid("info");          spanobj.innerhtml = " 上傳成功;     spanobj.innerhtml = responsetext;        }  

接下來就要看服務器端得處理了.

四、服務器段處理部分,php代碼如下:

$file = $_files['myfile'];   $filename = uploadfile($file);        $result = readfromfile("./upload/" . $filename); 此外在后面還應該加上一句js代碼用來調用stopupload方法。 javascript代碼       window.top.window.stopupload(""); 最后在補上php中的readfromfile方法,就大功告成了。 php代碼 //開源代碼phpfensi.com     function readfromfile($target_path) {          // 讀取文件內容     $file = fopen($target_path,'r') or die("unable to open file");          $filecontent = '';     while(!feof($file))          {         $str = fgets($file);              $filecontent .= $str;     }          fclose($file);     return $filecontent;        }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天作谜案免费完整版在线观看 | 特黄特级毛片免费视 | 好男人资源在线观看免费的 | 国产日韩成人 | 精品国产自在现线拍400部 | 被老外操 | xxx95日本老师xxx学生 | 日韩精品一区二区三区中文在线 | 波多野结衣中文字幕乱七八糟 | 国产精品久久久久久久久 | 精品老司机在线视频香蕉 | 风间由美一区二区播放合集 | 国产在线视频自拍 | 教师系列 大桥未久在线 | ts人妖国产一区 | 亚洲国产视频网站 | 久久综合中文字幕佐佐木希 | 春意影院午夜爽爽爽免费 | 美女脱一净二净不带胸罩 | 女人麻豆国产香蕉久久精品 | 美女主播免费观看 | 亚洲精品视频在线 | 婚前试爱免费观看 | 欧美一级在线播放 | 视频大全在线观看免费 | 国产视频一区在线观看 | 99视频免费在线 | 无限资源在线观看8 | 俄罗斯三级完整版在线观看 | 国产精品午夜性视频网站 | 日韩理论在线观看 | 日本偷拍xxxxxxww| 国产最新精品视频 | 国产午夜免费秋霞影院 | 性欧美金发洋妞xxxxbbbb | 9l国产精品久久久久麻豆 | 久久精品黄AA片一区二区三区 | 99久久免费精品视频 | 午夜影院0606| 日本无遮挡吸乳视频看看 | 国产福利视频一区二区微拍 |