PHP. Передать в _POST и получить тип инпута

142
26 ноября 2018, 17:20

Передаю в _Post имя, значение и тип инпута:

$("form[name='inputData']").find("input:radio:checked,input[type=text],textarea,select").not('[type="submit"]').each(function() {
                    var name = $(this).attr('name');
                    var type = $(this).attr('type'); 
                    var value = $(this).val();
                    formData.push({
                        name: name, 
                        value: value,
                        type: type
                    });
                });
$.ajax({ 
                type: 'POST',  
                url: 'score.php',
                dataType: "html",
                data: formData,
                    success: function (response) {
                        $('#outputData').html(response);
                    },
                    error: function (response) {
                        $('#outputData').html("<div class=\"error\">Извините, возникла непредвиденная ошибка</div>");
                    }
            });

Никак не получается из _Post получить type. Так удается получить только имя и значение:

foreach ($arr as $key => $name) {
        echo "$key".'='."$name".'&';
    }

Как правильно организовать цикл по _Post? Заранее спасибо!

Answer 1

ajax.data Object must be Key/Value pairs

data должен быть объектом, а у вас массив

var formData = {};
$("form[name='inputData']")
    .find("input:radio:checked,input[type=text],textarea,select")
    .not('[type="submit"]').each(function() {
         var name = $(this).attr('name');
         var type = $(this).attr('type'); 
         var value = $(this).val();
         formData[name] = {
             name: name, 
             value: value,
             type: type
         };
     });
// Отправка без изменений

в бэкенде:

$arr = $_POST;
foreach ($arr as $key => $arValue) {
    echo "$key".'='."{$arValue['name']}".'&'."{$arValue['value']}".'&'."{$arValue['type']}";
}
READ ALSO
Узнать входит ли цвет в заданный промежуток

Узнать входит ли цвет в заданный промежуток

К примеру у нас есть цвет в HEX формате #0000FF или RGB, не сутьИ есть синий цвет, диапазон которого я определил как от #F8F8FF до #002366

160
ReadBeanPHP не работает запрос из-за usleep()

ReadBeanPHP не работает запрос из-за usleep()

Странная проблема, когда ставлю usleep больше 300000 в одном из циклов - любые запросы к БД через redbean php после такого цикла перестают работатьВ чем...

164
Преобразовать одномерный/двумерный массив в строку длинной не более 60 символов

Преобразовать одномерный/двумерный массив в строку длинной не более 60 символов

Возможно ли преобразовать одномерный/двумерный массив в строку длинной не более 60 символов с возможность в дальнейшем преобразовать получившуюся...

181
Вывод строк из .txt файла

Вывод строк из .txt файла

Как найти слово в строкеtxt файла, а затем вывести эту строку? Подобных строк несколько, нужно, чтобы на выходе выводились несколько строк,...

183