ファイルアップロード後にページがジャンプしないようにする方法

WBOY
リリース: 2016-06-13 13:40:14
オリジナル
1620 人が閲覧しました

ファイルアップロード後にページがジャンプしないようにする方法
コードは次のとおりです:

HTML コード
<!--

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 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"))
&& ($_FILES["file"]["size"] < 2000000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
      $picture=$_FILES["file"]["name"];
    }
  }
else
  {
  echo "请选择合法格式(gif,jpeg和png)且大小不超过2MB的文件!";
  }

ログイン後にコピー

「アップロード」をクリック その後、上記のPhpステートメントを実行しますが、ページジャンプが発生します。ページがジャンプしないようにするにはどうすればよいですか?それとも同じ機能を他の言語でも実現できるのでしょうか?

-----解決策---------
送信時に必ずジャンプが発生しますはい、プラグイン フレームまたはポップアップ ウィンドウに送信することで、この現象をカバーできます。
------解決策------------------
swfupload、mooUpload などを検索してください。
------解決策--------
プラグインを介してファイルを非同期にアップロードします。例:uploadify 、swfuploadなど。
------解決策-----
同じページにアップロードしますか?
同じページ内でアップロードする場合は、
upload.php
PHP コード
 を実行できます。

<フォーム名="wc" アクション="" メソッド="投稿">
input type="file" name="file" id="file"/>
<input type="submit" name="submit" value="アップロード" id="up"/>
</フォーム>
<?php
if($_POST['sumbit']){
if ((($_FILES["ファイル"]["タイプ"] == "画像/gif")
|| ($_FILES["ファイル"]["タイプ"] == "画像/jpeg")
|| ($_FILES["ファイル"]["タイプ"] == "画像/pjpeg")
|| ($_FILES["ファイル"]["タイプ"] == "画像/png"))
&& ($_FILES["ファイル"]["サイズ"]  0)
    {
    echo "リターンコード: " . $_FILES["ファイル"]["エラー"] "<br />";
    }
  それ以外
    {
      $picture=$_FILES["ファイル"]["名前"];
    }
  }
それ以外
  {
  echo "合法的な形式 (gif、jpeg、png) で、2MB 以下のファイルを選択してください!";
  }

}
<br><font color="#e78608">------解決策---------</font><br>フォームに target="" 属性を追加します。非表示の iframe タグを追加して、ここにジャンプします。 <br>処理後はparent.fun()で親ウィンドウの応答結果を調整すればOKです。
<br><font color="#e78608">------解決策---------</font><br>フォーム内のアクションを xxx.php に設定します。 HTML と php も xxx.php に入れられます。ファイルを送信すると、現在のページ xxx.php に転送されて処理されます。他のデータがある場合は、一時データ $tmp=$_POST を保存して表示できます。ちょっと面倒ですが擬似ジャンプが実現します。
<br><font color="#e78608">------解決策---------</font><br>プラグインを使用し、ajaxfileupload.js を検索します<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート