У меня есть эта форма с 10 выпадающими списками на выбор и заключительным флажком для отказа от ответственности внизу.
Так, например, если пользователь выбрал все 10 ответов и забыл установить флажок отказа от ответственности и нажал кнопку «Отправить», форма вернется с сообщением об ошибке, что они не согласны с заявлением об отказе, но всеответы, которые они ранее выбрали, ушли, и им придется сделать это заново.Я пытаюсь найти лучший способ справиться с этим, не повторяя так много кода ...
То, что у меня есть, работает, но это безумно избыточно, особенно если у меня будет 100 вопросов.
<select name="question1" id="question1">
<?php if ($question[0] == '0') {
$first = 'selected="selected"';
$second = '';
$third = '';
$fourth = '';
} elseif ($question[0] == '1') {
$first = '';
$second = 'selected="selected"';
$third = '';
$fourth = '';
} elseif ($question[0] == '2') {
$first = '';
$second = '';
$third = 'selected="selected"';
$forth = '';
} elseif ($question[0] == '3') {
$first = '';
$second = '';
$third = '';
$forth = 'selected="selected"';
}
?>
<option value="0" <?php echo $first; ?>>Answer 1</option>
<option value="1" <?php echo $second; ?>>Answer 2</option>
<option value="2" <?php echo $third; ?>>Answer 3</option>
<option value="3" <?php echo $fourth; ?>>Answer 4</option>
</select>
Это только для 1 вопроса, так что вы можете себе представить, что мне придется повторить это для всех вопросов.Должен быть лучший способ сделать это?
Спасибо ...