Невозможно получить сериализованные данные массива флажков в PHP из отправки ajaxPhp

Кемеровские программисты php общаются здесь
Anonymous
Невозможно получить сериализованные данные массива флажков в PHP из отправки ajax

Сообщение Anonymous »

У меня возникли трудности с получением данных массива флажков в вызываемом PHP из Ajax-отправки сериализованной формы. Я могу вызвать все остальные поля формы, но не массив флажков. Кто-нибудь может помочь? Я выдергиваю здесь волосы. :(
Моя форма:

Код: Выделить всё







Register

Мой ajax:

Код: Выделить всё

function OnSubmit(form){
$.ajax({
url:'processRegistration.php',
type:'post',
data: $(form).serializeArray(),
success:function(response){
var msg = "";
if(response == "1"){
msg = "Registration Received";
}else{
msg = "Sorry, something went wrong. Please contact the Web Admin.";
}
//alert(msg);
alert(response);
}
});
}
Мой PHP-приемник:

Код: Выделить всё

echo $_POST['pFirst'].', '.$_POST['pLast'].', '.$_POST['class'];
В моем Ajax я оповестил ответ, чтобы увидеть, что возвращается. Если я оставлю эхо в приемнике так, как я показываю его в своем коде, я получу ошибку «Неопределенный класс ключа массива». Если я оставлю $_POST['class'] выключенным, я получу имя и фамилию. Я также рассмотрел это решение: отправить массив с отмеченным значением флажка и получить его как строку в php, но он использует JSON.stringify(), и я хочу сохранить данные формы в формате URL-кодировки.
Что мне нужно, так это иметь доступ к отмеченным флажкам, передаваемым сериализованной формой, и в то же время иметь возможность вызывать каждое переданное поле формы как элемент $_POST.


Подробнее здесь: https://stackoverflow.com/questions/786 ... -ajax-send

Вернуться в «Php»