2

我有任何上传视频的表格,这使用 PHP / MySQL 并提交PHP_SELF操作。如果上传视频 = TRUE,我打印视频成功,如果上传视频 = FALSE,我打印错误消息。

现在我需要在单击提交按钮后显示显示加载消息或加载 gif 动画器(使用 jQuery)并在显示 TRUE/FALSE 上传消息后隐藏加载消息。有什么方法可以创建这个吗?

我的表格:

<?PHP
if (isset($_POST['submit']) && $_POST['submit'] == 'uploadvideo')
     {
      //CHECK TRUE OR FALSE .....
     }
if (isset($uploaded) && $uploaded == TRUE){?>
     <div class="successbox">success upload!!!</div>
<?PHP } 
if (isset($uploaded) && $uploaded == FALSE)
    {?>
     <div class="errorbox">error upload!!!</div>
<?PHP } ?>

    <form action="<?PHP echo URL . '/video.php?id=' . int($_GET['id']);?>" method="POST" enctype="multipart/form-data">
      <table width="100%" cellpadding="5" cellspacing="0" border="0">
      <input type="file" size="40" name="video_file" maxlength="50">
      <input type="Submit" name="submit" value="uploadvideo">
      </table>
      </form>
4

1 回答 1

4

最简单最快捷的解决方案是在表单中添加一个隐藏<div>元素,其中包含加载消息或动画 gif,当您单击提交按钮时,您会<div>使用 jQuery 显示标签:

<form action="..." method="POST" enctype="multipart/form-data" onsubmit="$('#loading').show();">
  <div id="loading" style="display:none">Uploading...</div>

  <table width="100%" cellpadding="5" cellspacing="0" border="0">
    <input type="file" size="40" name="video_file" maxlength="50">
    <input type="Submit" name="submit" value="uploadvideo">
  </table>
</form>

如果您想要更花哨的东西(例如实际的进度条),则需要研究 Flash 解决方案(例如swfupload)。

从 PHP 5.4 开始,您还可以在 _SESSION 中找到上传进度(此处有更多详细信息),但由于 PHP 5.4 刚刚发布,您不会找到很多已经拥有此功能的虚拟主机。

于 2012-05-02T21:55:09.880 回答