Получение неопределенного значения при отправке формы через ajax

У меня есть форма из внешнего интерфейса, которую я пытаюсь отправить на сервер с помощью ajax.

<form method = "post" enctype = "multipart/form-data" id = "form_post">
  <input type = "hidden" name = "name" id = "name" class = "name" value = "ABC">
  <input type = "hidden" name = "location"  id = "location" class = "location"  value = "XYZ">
  <textarea class = "c-textarea desc" name = "desc"  id = "desc" placeholder = "Type your description"></textarea>
  <input type = "file" id = "file" class = "file" name = "file" >
</form>

<script type = "text/javascript">
    $("#form_post").submit(function() 
      {
        var formData = new FormData();
        $f2 = $('#file');
        formData.append('file', $f2.get(0).files[0]);
        formData.append('name', name.value);
        formData.append('location', location.value);
        formData.append('desc', desc.value);
       jQuery.ajax(
        {
          type: "POST",
          url: "<?php echo base_url(); ?>" + "class/send_data",
          data: formData,
          processData: false,
          contentType: false,
          success: function(res) 
            {
              alert(res);
              console.info(res);
            },
          error: function(errResponse) 
            {
              console.info(errResponse);
            }
        });
        return false;
      });  
</script>  

В предупреждении я получаю значение для desc, но для имени и местоположения оно становится неопределенным.

На бэкэнде я получаю значения, используя следующий код

$data = array(
'name' = $this->input->post('name')
'location'->input->post('location')
'desc'->input->post('desc')
);

Кто-нибудь может сказать, как я могу получить значения

доступ к переменным из примера $_POST: $_POST['name'];

Rotimi 06.04.2018 15:26

данные запроса в php не назначаются автоматически именованным переменным

Patrick Evans 06.04.2018 15:27

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

garmoncheg 06.04.2018 15:30

Я не заметил возврата false. Хорошо по поводу JQuery.

Karlo Kokkak 06.04.2018 15:37

@ Патрик Эванс, я не думаю, что понял вашу точку зрения, не могли бы вы уточнить, а также я обновил свой вопрос, не могли бы вы повторить его еще раз

user3732711 06.04.2018 15:40

@garmoncheg, я обновил свой пост, не могли бы вы взглянуть еще раз

user3732711 06.04.2018 15:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
288
1

Ответы 1

Согласно моему комментарию, вам необходимо получить доступ к значениям, отправленным через ajax, с помощью $_POST

<?php
$name = $_POST['name'];
$location = $_POST['location'];

echo $name.''.$location;        
?>

EDIT

Измените свой ключ data в вызове ajax на

data: new FormData(this),

я использую этот метод для получения значений, но он не приходит

user3732711 06.04.2018 15:32

Я пробовал ваш способ, но теперь получаю пустой ответ, также я обновил свой пост, надеюсь, он дает лучшую идею

user3732711 06.04.2018 15:39

Другие вопросы по теме