ホームページ バックエンド開発 PHPチュートリアル 上传文件后怎么使页面不跳转

上传文件后怎么使页面不跳转

Jun 13, 2016 am 10:13 AM
file files image quot type

上传文件后如何使页面不跳转
代码如下:

HTML code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><input type="file" name="file" id="file"> <input type="submit" name="submit" value="上传" id="up">
ログイン後にコピー

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/png"))&amp;&amp; ($_FILES["file"]["size"]  0)    {    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";    }  else    {      $picture=$_FILES["file"]["name"];    }  }else  {  echo "请选择合法格式(gif,jpeg和png)且大小不超过2MB的文件!";  }
ログイン後にコピー

点击“上传”后就执行以上Php语句,但是会发生页面跳转。怎样让页面不跳转呢?或者是用别的语言能不能实现相同功能?

------解决方案--------------------
提交时一定会产生跳转的,你可以用提交到插入式框架、弹出式窗口来掩盖这个现象
------解决方案--------------------
去搜一下swfupload、mooUpload等
------解决方案--------------------
通过插件异步上传文件.eg:uploadify、swfupload等
------解决方案--------------------
你是不是要实现在同一页面内上传,
如果是在同一页面内上传,可以这样
upload.php
PHP code
ログイン後にコピー
input type="file" name="file" id="file"/>
0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { $picture=$_FILES["file"]["name"]; } }else { echo "请选择合法格式(gif,jpeg和png)且大小不超过2MB的文件!"; }}
------解决方案--------------------
给 form 加个target="" 属性,再加个隐藏的iframe标签,就跳到这里来。
处理后parent.fun()调父窗口响应结果就ok了。
------解决方案--------------------
将form中action设为xxx.php,html和php也放入xxx.php中,那提交文件的时候就是转至当前页面xxx.php进行处理。如果有其他数据,那么可以存入临时数据$tmp=$_POST,然后在显示出来。虽然有点麻烦,却实现了假跳转。
------解决方案--------------------
用插件吧,搜一下ajaxfileupload.js
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

紅夢ネイティブアプリケーションのランダムな詩 紅夢ネイティブアプリケーションのランダムな詩 Feb 19, 2024 pm 01:36 PM

紅夢ネイティブアプリケーションのランダムな詩

JavaのFile.length()関数を使用してファイルのサイズを取得します。 JavaのFile.length()関数を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

JavaのFile.length()関数を使用してファイルのサイズを取得します。

PHP BLOBをファイルに変換する方法 PHP BLOBをファイルに変換する方法 Mar 16, 2023 am 10:47 AM

PHP BLOBをファイルに変換する方法

JavaのFile.renameTo()関数を使用してファイルの名前を変更する JavaのFile.renameTo()関数を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

JavaのFile.renameTo()関数を使用してファイルの名前を変更する

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 Jul 27, 2023 am 11:45 AM

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。

Go での Type キーワードの用途は何ですか? Go での Type キーワードの用途は何ですか? Sep 06, 2023 am 09:58 AM

Go での Type キーワードの用途は何ですか?

Ubuntu のモバイル ハードディスク エラーの解決: ファイル システム タイプ exfat が不明です Ubuntu のモバイル ハードディスク エラーの解決: ファイル システム タイプ exfat が不明です Jan 05, 2024 pm 01:18 PM

Ubuntu のモバイル ハードディスク エラーの解決: ファイル システム タイプ exfat が不明です

Bing Image Creatorを無料で使用する方法 Bing Image Creatorを無料で使用する方法 Feb 27, 2024 am 11:04 AM

Bing Image Creatorを無料で使用する方法

See all articles