Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2012, 15:06
Интересующийся
Отправить личное сообщение для ZaValera Посмотреть профиль Найти все сообщения от ZaValera
 
Регистрация: 28.11.2011
Сообщений: 12

Метод submit() не передает массив $_POST
Добрый день!
Есть форма для отправки данных на сервер:
<form id="loadForm" enctype="multipart/form-data" action="upload.php"  method="post" >
<input  type="button" name="upload" value="Загрузить" onClick = "document.forms[0].submit()"/>
</form>

Содержание файла upload.php:
<?php
print_r($_POST);
?>


Проблема заключается в том, что если инициировать submit с помощью метода формы, то PHP-скрипт выдает - Array ( ) . Т.е. массив $_POST пустой. А вот если заменить
<input  type="button" name="upload" value="Загрузить" onClick = "document.forms[0].submit()"/>

на
<input  type="submit" name="upload" value="Загрузить"/>

то все в порядке - Array ( [upload] => Загрузить ).

Везде пишут, что разница между кнопкой submit и методом submit() только в том, что не вызывается событие onsubmit. Видимо есть еще отличия?!
Скорее всего я чего-то не понимаю, помогите пожалуйста разобраться.
Ответить с цитированием