Запись значений радиокнопок в дБ (php) - PullRequest
0 голосов
/ 13 октября 2011

У меня есть страница вопросов, у которой есть две опции в качестве переключателей. Каждый вопрос имеет тег формы. Теперь я хочу сохранить значения, проверенные пользователем, в базе данных через одну функцию в php . Как это сделать? Мой HTML-код выглядит следующим образом:

    <li>Question1 </li>
  <br /><form>A.     
    <input type="radio" name="radio" id="1ARadioButton" value="1ARadioButton" />
    <label for="1ARadioButton">Answer1</label><br /><br />
  B.    
    <input type="radio" name="radio" id="1BRadioButton" value="1BRadioButton" />
    <label for="1BRadioButton"> Answer2</label>
    </form><br /><br />
  <li>Question2</li>
  <br /><form>A. 
    <input type="radio" name="radio" id="2ARadioButton" value="2ARadioButton" />
    <label for="2ARadioButton">Answer1</label>
     <br /><br />
  B.     
    <input type="radio" name="radio" id="2BRadioButton" value="2BRadioButton" />
    <label for="2BRadioButton">Answer2</label>
     </form><br /><br />
  <li>Question3</li>
  <br /><form>A.     
    <input type="radio" name="radio" id="3ARadioButton" value="3ARadioButton" />
    <label for="3ARadioButton">Answer1</label>
     <br /><br />
   B.    
    <input type="radio" name="radio" id="3BRadioButton" value="3BRadioButton" />
    <label for="3BRadioButton">Answer2</label>
     </form><br /><br />

1 Ответ

2 голосов
/ 13 октября 2011

У вас одинаковое имя на всех ваших переключателях, поэтому вы получите только значение переключателя ПОСЛЕДНЕЕ, которое отмечено. Вы будете записывать один и тот же ответ на ВСЕ вопросы (обычно это 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'] или чего-либо еще и выполните обычное экранирование / построение / вставку запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...