На моей странице 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'
Любая помощь будет оценена.
Все, что вам нужно, установить дескриптор события для изменения входного файла
<script type="text/javascript">
$(function() {
$("input:file").change(function (){
$('form').submit();
});
});
</script>