2016-05-05 8 views
0

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>'; 
+0

あなたが右のエコーをしている '<スクリプト.....' の代わりにこれを行うことを試してみてください。あなたはPHPタグを閉じて、あなたのJavaScriptコードを入れます。 また、親関数 を呼び出す場合は、このparent.yourfunctioanname()のように呼び出します。またはwindow.parent.yourfunctioanname() – Mohini

+0

まだ問題がサーバーであった理由を知らない、私は別のサーバーに私のコードを変更し、うまく動作...奇妙な... – Darknoe

+0

誰もがチェックできるように完全なコードを投稿可能であれば徹底的に – Mohini

答えて

0
echo "<script type='text/javascript'>alert('Edit Succesful')</script>"; 
+0

私はすでにそれをしていないと働いていない、なぜ私は分からない – Darknoe

関連する問題