использование isset ($ _ POST ['upload']) {…} и вызов его при изменении файла ввода типа формы, а не кнопки отправки

0

На моей странице php у меня есть форма:

   <form enctype = 'multipart/form-data' method="post">

        Select File:
        <br/>
        <input type="file" name="file" /> 
        <input type="submit" name="upload" value="Upload" />

    </form>

Когда я отправляю форму при нажатии submit 'upload', вызывается следующий php, который находится на одной и той же php-странице:

<?php
       if (isset($_POST['upload'])) {  ...Do stuff... } 
?> 

Теперь я не хочу использовать submit в своей форме html и хочу запускать этот php всякий раз, когда выбран файл в файле типа ввода. т.е. форма должна быть отправлена автоматически при выборе файла без кнопки отправки. Кроме того, я хочу условие if, такое как isset ($ _ POST ['']) и не хочу использовать только пост-проверку как $ _SERVER ['REQUEST_METHOD'] == 'POST'

Любая помощь будет оценена.

  • 0
    Это можно сделать, поместив прослушиватель событий js на вход файла. Когда этот «измененный» слушатель сработает, отправьте форму, используя js. Попробуйте это, и если вы наткнетесь по пути, опубликуйте свою попытку здесь.
Теги:
forms

1 ответ

0

Все, что вам нужно, установить дескриптор события для изменения входного файла

<script type="text/javascript">
$(function() {
 $("input:file").change(function (){
   $('form').submit();
 });
});
</script>
  • 0
    Что если у меня есть другая форма, также имеющая тип ввода как «файл»? Это, я полагаю, также вызовет это.
  • 0
    установить идентификатор или класс для всей формы
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню