2013-02-11 109 views
1

我有一个表单提交一个php文件到iframe。加载图像,同时表单加载php脚本到iframe

这里是形式:

<form action="del.php" method="post" target="output" > 
Server: <input type="text" name="server_id" value="" /> 
Name:<input type="text" name="name" value="" /> 
Password:<input type="password" name="password" value="" /> <br> 
Create Log? <input type="checkbox" name="log" value="" /> 
Output list of files? <input type="checkbox" name="out" value="" /><br> 
<input type="submit" name="delete" value="Delete FTP!" /></td><br> 

<iframe id="output" ></iframe> 

del.php删除一个三层架构的远程FTP文件。这个递归函数需要一段时间。 现在我想通过加载del.php到iframe来显示加载图像。

+1

看看AJAX和jQuery,它们使你能够完成你正在寻找的东西。 – TryingToImprove 2013-02-11 21:13:15

+0

有del.php输出“加载图像”到iframe中,然后[刷新输出] [1]。 [1]:http://stackoverflow.com/questions/3483035/php-flushing-output-as-soon-as-you-call-echo – 2013-02-11 21:14:25

+0

不幸的是我对Java – Sm0ke 2013-02-11 21:19:18

回答

0

我希望这个答案可以帮助你或任何寻找解决方案的人。这一个为我工作。

我正在尝试做同样的事情。我有一个页面可以计算iframe上的发货量,我希望它显示一个加载gif图像,同时将运输成本从我的发货供应商加载为xml。

IFRAME覆盖了DIV,其中加载图像(或任何图像)被发现。图像位于DIV区域的中心,其尺寸可达950x633像素。当加载IFRAME页面时,加载图像将被隐藏。

您需要更改的是您网站的图片网址。您可能还想更改DIV背景色(当前设置为#FFF)。

<style> 
    #loadImg{position:absolute;z-index:999;} 
    #loadImg div{display:table-cell;width:950px;height:633px;background:#fff;text-   align:center;vertical-align:middle;} 
    </style> 
     <div id="loadImg"><div><img src="loading.gif" /></div></div> 
      <iframe border=0 name=iframe src="html/wedding.html" width="950" height="633" scrolling="no" noresize frameborder="0" onload="document.getElementById('loadImg').style.display='none';"></iframe> 

这对我有效。它显示了在我的iframe框中加载页面之前加载的Gif动画。 :)