2010-04-21 79 views
1

我有一个上传文件的形式,当你打提交的文件发送到我的服务器,但它需要一段时间,在此期间,我需要告诉用户等待为了得到上传的文件,因为他可以按再次提交,因为没有menssage阻止他。显示文章的形式之前“等待消息”发送

因此,用户填写表格的几个领域,包括文件。当他发送的形式,它通过发送POST变量到同一页:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post"> 

PHP脚本检测页面现在有POST变量做一些事情。在发送操作和页面重载我需要显示mensage之间的时间,我怎么能做到这一点???谢谢


这将是很好,如果你现在如何触发与colorbox。我知道如何使用它从一个链接,但没有从这个POST动作。

回答

1
<script type="text/javascript"> 
    function onSubmit() { 
     // do something, maybe you would want to disable the submit button too 
    } 
</script> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" 
     enctype="multipart/form-data" 
     method="post" 
     onsubmit="onSubmit()"> 

UPDATE提交按钮:只注意到你正在使用jQuery。您可以添加下面的脚本块代替:

<script type="text/javascript"> 
    $(function() { 
     $('form').submit(function() { 
      $(':submit').attr('disabled', 'disabled'); 
      // trigger the colorbox thing here 
     }); 
    }); 
</script> 
+0

添加“的onsubmit =”的onsubmit()”太 – DomingoSL 2010-04-21 02:46:52

+0

@DomingoSL:?无需第一个代码块,第二个的意思是两个不同的独立的解决方案这不依赖于对方。 – Amry 2010-04-21 15:09:40

1

林不知道有关颜色框。但是,当表单提交时,您可以只写一点JavaScript来显示消息。

您还可以禁用时,提交表单,以防止用户再次点击它使用JavaScript来设置onclick"this.disabled=true"