Php 显示一个";等待消息“;在邮寄表格之前发送

Php 显示一个";等待消息“;在邮寄表格之前发送,php,forms,post,submit,colorbox,Php,Forms,Post,Submit,Colorbox,我有一个上传文件表单,当你点击Submit时,它会将文件发送到我的服务器,但这需要一段时间,同时我需要告诉用户等待以便上传文件,因为他可以再次按Submit,因为没有任何方法阻止他 因此,用户在表单中填写几个字段,包括一个文件。当他发送表单时,它通过POST将变量发送到同一页面: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">

我有一个上传文件表单,当你点击Submit时,它会将文件发送到我的服务器,但这需要一段时间,同时我需要告诉用户等待以便上传文件,因为他可以再次按Submit,因为没有任何方法阻止他

因此,用户在表单中填写几个字段,包括一个文件。当他发送表单时,它通过POST将变量发送到同一页面:

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

我对配色箱不太确定。但是,您可以编写一点JavaScript,在提交表单时显示一条消息

您还可以在提交表单时禁用提交按钮,以防止用户再次单击它,方法是使用JavaScript将
onclick
设置为
“this.disabled=true”

函数onSubmit(){
//做点什么,也许你也想禁用提交按钮
}

也添加了“onsubmit=”onsubmit()”吗?@DomingoSL:没有必要。第一个代码块和第二个代码块是两个不同的独立解决方案,彼此不依赖。
<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()">
<script type="text/javascript">
    $(function() {
        $('form').submit(function() {
            $(':submit').attr('disabled', 'disabled');
            // trigger the colorbox thing here
        });
    });
</script>