ファイルアップロード後にページがジャンプしないようにする方法
コードは次のとおりです:
<!-- 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"/>
<!-- 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的文件!"; }
を実行できます。 <フォーム名="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>