2010-04-21 3 views
1

У меня есть форма для загрузки файлов, когда вы нажимаете «Отправить», отправьте файл на мой сервер, но требуется некоторое время, в то же время мне нужно сказать пользователю, чтобы загрузить файл, потому что он может снова нажать «Отправить», потому что нет никакой возможности для его предотвращения.Показывать сообщение «Ожидание» перед отправкой формы POST

Таким образом, пользователь заполнит несколько полей в форме, включая файл. Когда он Отправить форму он отправляет переменные через POST на той же странице:

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

РНР скрипт обнаружения страницы теперь есть 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

+0

@DomingoSL:?. Нет необходимости Первый блок кода, а второй один должны были быть две разные отдельные решения которые не зависят друг от друга. – Amry

1

Im не уверен о colorbox. Но вы можете просто написать немного JavaScript для отображения сообщения при отправке формы.

Вы также можете отключить кнопку отправки, когда форма передается запретить пользователю нажав на него снова, используя JavaScript, чтобы установить onclick в "this.disabled=true"

Смежные вопросы