Я хочу знать, возможно ли иметь «коммутационную систему» в enctype формы, которую я объясняю: у меня есть форма с не требуемыми $ _Files. Если у меня есть файл uploader, все работает, но если я этого не делаю, я получаю пустую почту, но с хорошими заголовками. Я думаю, что это из-за enctype, и я не знаю, как действовать.Форма ENCTYPE MULTIPART Данные
0
A
ответ
0
Для многих из каждых наших проблем дня UI, JQuery может быть один и удобным решением ... Я подготовил эту простую HTML форму:
<form id="myform" method="POST" action="myActionFile.php">
<div>First Name <span>*</span><input class="form-control" type="text" id="firstname" name="firstname"></div>
<div>Last Name <span>*</span><input class="form-control" type="text" id="lastname" name="lastname"></div>
<div>Your File: <input class="form-control" type="file" id="myfile" name="myfile"></div>
<div><button class="btn pull-right" id="submit">SEND</button></div>
</form>
Как вы можете видеть в «форме» Тег " enctype 'не входит. Это будет позаботятся JavaScript (JQuery на самом деле):
$('#submit').on('click', function(e){
e.preventDefault();
if($('#firstname').val().length < 1){$('#firstname').css('background-color', '#ffc9c9').prop('placeholder', 'Required');}
if($('#lastname').val().length < 1){$('#lastname').css('background-color', '#ffc9c9').prop('placeholder', 'Required');}else{
var fileData = $('#myfile').val();
if(fileData != ""){ //if file has been selected:
$('#myform').prop('enctype', 'multipart/form-data').submit();
}else{ //if NO file selected:
$('#myform').prop('enctype', 'text/plain').submit();
}
}
});
выше кода
проверяет, является ли необходимые поля (имя, фамилия) не являются пустыми
проверяет «файл» - если он пуст или нет - и присваивает форме соответствующий «enctype»
и, наконец, представляет форму
Вот скрипка: http://jsfiddle.net/8y2y5z4s/
Смежные вопросы
- 1. Форма enctype = "multipart/form-data" NOT WORKING
- 2. Зачем нужна форма enctype = multipart/form-data при загрузке файла?
- 3. multipart/form-data enctype ignored
- 4. Django enctype = "multipart/form-data" не устанавливает POST-данные
- 5. HTML форма ENCTYPE на AJAX
- 6. html form enctype = multipart/form-data
- 7. Данные PHP POST, не проходящие через enctype = "multipart/form-data"
- 8. загружать несколько файлов, enctype = "multipart/form-data"
- 9. Ajax форма Представлять набор ENCTYPE
- 10. Использование multipart/form-data Форма
- 11. ui: состав скрывает h: форма параметр enctype
- 12. - это форма enctype «appication/json»?
- 13. Multipart форма/форма-данные отправки данных с AngularJS
- 14. HTML-форма с Enctype Breaks $ _POST Data
- 15. Использование формы .post() и enctype = "multipart/form-data"
- 16. Multipart Форма - JQuery
- 17. h: form enctype = "multipart/form-data" не запускает никаких действий
- 18. Использование reCAPTCHA и enctype = "multipart/form-data" вместе
- 19. при использовании формы enctype = "multipart/form-data" не отправляет
- 20. $ _FILES и form enctype
- 21. Форма загрузки изображения не работает, когда я использую enctype = "multipart/form-data"
- 22. Невозможно вставить изображение в базу данных, когда форма имеет enctype = "multipart/form-data
- 23. Параметры из f: param не отправлены с запросом AJAX, когда форма enctype является multipart/form-data
- 24. Форма Php 7 не работает с enctype = "multipart/form-data" и method = "post"
- 25. IFormFiles всегда получает нуль, даже если форма имеет тег enctype = "multipart/form-data"
- 26. Я получаю ошибку CSRF при использовании enctype = "multipart/form-data"
- 27. Почему бы не всегда использовать enctype = "multipart/form-data"?
- 28. Какая информация точно передает enctype = "multipart/form-data" на сервер?
- 29. Неправильно положить enctype = "multipart/form-data" в каждый тег формы
- 30. Как отправить enctype как multipart/form-data в jquery POST
Может включать '' html', js' на вопрос? – guest271314
вы хотите сказать, если enctype является multipart/form-data, и файлы не загружаются, тогда это создает проблему, поэтому вы хотите автоматически обнаружить это и изменить enctype соответственно .... am i correct ??? – Abbas