PHPのフォームに複数のファイルを送信する際に問題が発生しています。iframeが実行されていないJavascriptメソッド(PHP)
このコードは、localhostとPHP 5.4を実行している私のサーバの1つで動作しています。私はLaravelフレームワークで作業しています。私はそれがPHP 5.6を実行しているサーバで動作するようにしようとしています(それが問題かどうかわかりません)。
複数の入力ファイルをアップロードした単純なフォームがあります。この入力の変更イベントが発生すると、それをターゲットとするフォームをiframeに送信するので、ファイルのアップロードが完了すると応答が返されます。
マイ形式:
<iframe id="upload_target" name="upload_target" src="#" style="width:100;height:100;border:0px solid #fff; ;"></iframe>
<form action="{{URL::route('uploadsmallgalleryimage')}}" id="uploadSmallGalleryImages" method="post" enctype="multipart/form-data" target="upload_target">
<input name="files[]" id="files" type="file" multiple="multiple"/>
</form>
このフォームはメソッドで実行されるが、完璧に動作しているすべてのアップロードファイルのものを、行いますが、それが終了すると、私は親からJavaScriptのメソッドを呼び出す必要があり、この何が動作していない、それは任意のJavaScriptコールを働いていないようだ、私は単純な警告( "メッセージ")を作成しようとしている;まだ何もしていない。
echo '<script language="javascript" type="text/javascript">
document.getElementById("upload_target").contentWindow.finish();
</script>';
あなたが右のエコーをしている '<スクリプト.....' の代わりにこれを行うことを試してみてください。あなたはPHPタグを閉じて、あなたのJavaScriptコードを入れます。 また、親関数 を呼び出す場合は、このparent.yourfunctioanname()のように呼び出します。またはwindow.parent.yourfunctioanname() – Mohini
まだ問題がサーバーであった理由を知らない、私は別のサーバーに私のコードを変更し、うまく動作...奇妙な... – Darknoe
誰もがチェックできるように完全なコードを投稿可能であれば徹底的に – Mohini