跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

php无刷新利用iframe实现页面无刷新上传文件(1/2)

利用form表单的target属性和iframe

一、上传文件的一个

php教程方法。

该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失败,则返回空字符串。

php代码function uploadfile($file) {         // 上传路径     $destinationpath = "./upload/";         if (!file_exists($destinationpath)){             mkdir($destinationpath , 0777);     }         //重命名        $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,该属性解释如下:[pre]target属性:_blank   ----------   新开窗口_self   -----------   自身_top   ------------   主框架_parent   ---------   父框架自定义名字     -----   出现于框架结构,将会在该名称的框架内打开链接本例中采用iframe名字,所以表单在提交时会在iframe内打开链接(即无刷新,确切的说应该是感觉无刷新)

在表单提交时,调用startupload方法,当然这是js定义的。

[/pre][pre]此外我们还定义一个span来显示提示信息。代码如下:[/pre]xhtml代码PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载立即学习“PHP免费学习笔记(深入)

”;

导入文件:iframe>form>span>1 2

相关文章