у меня станачала выводит часть страницы на экран, а потом происходит проверка, в результате которой может произойти перенаправление с помощью header(). Я не могу сначала сделать проверку перед выводом текста.Можете. Процесс "роста" программиста проходит через стадию "ааа, так вот зачем отделять логику от представления!.." и в вашем случае время настало.
Пробовал менять selectOne на seletcAll - не сработалоВозможно из-за опечатки?
Желательно указав это в самом php файле, а не через конфинг nginx.
присутствует кодировка %5B%5D которую ajax запрос видимо с помощью своей магии добавил в url.Это квадратные скобки, которые скорее всего говорят о нескольких инпутах с одним именем. Ну или данные в переменой - массив. Обычный url encode.
В fetch же кодировка не имеется и я получаю статус 500.Стоит посмотреть ошибку, которая отдается с сервера.
Подскажите пожалуйста как можно решить задачу.Неплохо бы зайти в инструменты разработчика и сравнить нетворк запросы от "аякса" и фетч, в частности как выглядит пэйлоад. Тогда будет понятно куда копать, хотя серверная ошибка и так должна по идее дать ответ.
К сожалению друзей и знакомых нет в этой сфере нет и помочь некому.Это не так. У вас есть как минимум 2 друга (как минимум в данной задаче) - интерпретатор php и гугл. Первый знает что происходит, а второй как это исправить.
вдруг у кого получится сделать так, чтобы все работалоВдруг ничего не бывает.
Есть форма внутри которой расположены пары - обычный инпут и динамически, либо радио, либо чекбокс, справа от инпута.То что радио теряет смысл в единичном экземпляре вас не смущает?
Однако с радиокнопками приходит массив из одного значения - "on".Ну так это по тому, что другого значения вы не задали. Опять же, смысл в единичном радио какой?
Как привязать к нужному элементу name в массиве?Самый адекватный способ - выводить в хтмл индекс вашей пары вручную, а не использовать автоиндекс (например name="name[6]" и name="correct[6]" соответственно).