Negatiff
@Negatiff
Делаю сайты

Как передать форму в php файл?

Заранее извиняюсь, в ajax я не силен.
Есть вот такой код:
reader.onload = function(event) {
				var fd = new FormData();
				fd.append('data', event.target.result);
				$.ajax({
				  type: 'POST',
				  url: 'upload.php',
				  data: fd,
				  processData: false,
				  contentType: false
				}).done(function(data) {
				  console.log(data);
				});
			  };


Нужно передать форму в upload.php
Я сделал так:
reader.onload = function(event) {
				var fd = new FormData();
				var form1 = jQuery("#myform").serialize();
				fd.append('data', event.target.result);
				fd.append('myform', form1);
				$.ajax({
				  type: 'POST',
				  url: 'upload.php',
				  data: fd,
				  processData: false,
				  contentType: false
				}).done(function(data) {
				  console.log(data);
				});
			  };

Однако
$_POST['name']
ничего не дает.

Если записываю так:
fd.append('data', form1);

То все в принципе ломается.

Подскажите что я делаю не так?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
А в чем смысл fd.append('data', event.target.result);?
Минимальный пример:
$.post( "upload.php", $('#myform').serialize(), function( data ) {
      console.log( data);
    });

Еще неплохо бы посмотреть весь $_POST
echo '<pre>';
var_dump($_POST);
exit();
Ответ написан
@zemka99
https://learn.javascript.ru/xhr-forms#formdata - тут есть пример

var fd = new FormData(document.forms.myform);
так вроде должно сработать, при условии, что атрибут name у формы равен myform
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы