По сути, я пытаюсь дать пользователю 5-минутный обратный отсчет, чтобы выбрать один вариант, и если он этого не делает, когда время истекло, он автоматически предполагает один из них. Попытка сделать это с помощью Java Script, где он создает переменную крайнего срока (на 5 минут раньше текущего времени), а когда он закончится (T = 0), выберет вариант 1, но если пользователь ответит до крайнего срока, он должен прервать цикл while. Не знаю, хорошо ли я объясняюсь.
Вот мой код
<!DOCTYPE html>
<html>
<body>
<script>
<form name = "form" action = "" method = "get">
var timeInMinutes = 5;
var currentTime = Date.parse(new Date());
var deadline = new Date(currentTime + timeInMinutes*60*1000);
function getTimeRemaining(deadline{
var t = Date.parse(deadline) - Date.parse(new Date());
return {
'total': t
};
}
while (t> 0){
</script>
Option <select name = "opt">
<option value = "1">Basic</option>
<option value = "2">Complete</option>
if ($_MIG['opt'] != null){
break;
}
</select>
<?php
?>
</body>
</html>
Я не уверен, где закончить <скрипт>, это не работает так, как я хочу, любое предложение приветствуется



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать установить время ожидания () для такого рода функций.
Ты можешь сделать:
setTimeout(() => {
let el = document.querySelector("select[name='opt']");
if (el.value == 0) {
el.value = 1;
}
}, 300000 /* 5 min*/ );<!DOCTYPE html>
<html>
<body>
Option
<select name = "opt">
<option value = "0">Select an item</option>
<option value = "1">Básica</option>
<option value = "2">Completa</option>
</select>
</body>
</html>Кроме того, имейте в виду, что есть и другие проблемы с вашей разметкой и PHP. С некоторой практикой ловить будет легче.
Надеюсь это поможет,
Блок кода, который я предоставил, не будет работать, если пользователь выберет вариант :). Просто позвольте этому пройти. glhf
Ах! Большое спасибо, как я уже сказал, я довольно нуб в этом
Спасибо, я действительно впервые работаю с PHP/HTML/JavaScript. Похоже, что это может сделать работу, просто есть еще один вопрос, как я могу выйти из тайм-аута? Если пользователь отвечает до истечения 5-минутного тайм-аута, ему не нужно ждать