У вас одинаковое имя на всех ваших переключателях, поэтому вы получите только значение переключателя ПОСЛЕДНЕЕ, которое отмечено. Вы будете записывать один и тот же ответ на ВСЕ вопросы (обычно это C, верно?).
идентификаторы элементов НЕ используются для отправки формы. Они используются только для операций DOM. В формах HTML только атрибуты типа name
и value
имеют отношение к процессу отправки формы.
То, что вы должны иметь:
Question 1:
<input type="radio" name="question1" value="option_A" />
<input type="radio" name="question1" value="option_B" />
Question 2:
<input type="radio" name="question2" value="option_A" />
<input type="radio" name="question2" value="option_B" />
etc...
Что касается хранения их в базе данных, это то же самое, что и хранение любых других данных формы в базе данных. Получите значение радио с помощью $_POST['question1']
или чего-либо еще и выполните обычное экранирование / построение / вставку запроса.