Я генерирую вопросы из базы данных, где пользователь выбирает ответ в раскрывающемся меню. Когда пользователь выбирает определенную опцию, предложение будет выдвинуто в массив, инициирующий событие изменения JavaScript.Когда пользователь завершит все вопросы, я отправлю массив в виде строки в базу данных из формы, в которой хранятся все предложения.
Когда я пытаюсь отправить предложение. Предложение выдвигается с первого раза. Нокогда пользователь меняет ответы, массив снова выдвигается с повторяющимся сообщением
var suggestions=[];
function sendSuggestion() {
if (document.getElementById("1").value == "no" && document.getElementById("2").value == "no" ){
suggestions.push("you need to study more");
}
}
</script>
<form action="">
@foreach ($questions as $question)
{{-- <p>{{$question->id}}){{$question->english}}</p> <br> --}}
<div class="form-group">
<label>{{$question->id}}) {{$question->english}}</label>
<select id="{{$question->id}}" onchange="sendSuggestion()" class="form-control" id>
<option value="yes">Yes</option>
<option value="no">No</option>
<option value="regularly">Regularly</option>
<option value="sometimes">Sometimes</option>
</select>
</div>
@endforeach
</form>
Я ожидаю вывод «вам нужно больше учиться», когда пользователь выбирает «нет» с идентификаторами 1 и 2.