Я пытаюсь навсегда отключить кнопку начальной загрузки после одного щелчка. Я знаю, как это сделать на стороне клиента с помощью JavaScript, но после обновления страницы он становится включенным. Итак, я хочу сделать это на стороне сервера. Но не знаю, как это сделать. Кто-нибудь может помочь??
используйте ajax для хранения значения в БД, например clicked=1
, а затем проверяйте условие всякий раз, когда загружается страница.
Вы можете сделать это на стороне клиента с помощью местное хранилище или файлов cookie...
Сохраните переменную сеанса с именем «clicked = true» с помощью PHP или сохраните ее в базе данных. Каждый раз, когда загружается страница, используйте «isset()» в случае PHP, чтобы проверить значение переменной сеанса, или используйте вызовы ajax в случае базы данных, чтобы получить переменную из базы данных.
Пожалуйста, включите пример кода вашей кнопки и того, что вы уже пытались сделать.
Потребуется информация в базе данных, чтобы кнопка знала, нужно ли ее нажимать.
Я бы предложил либо использовать запрос Ajax для выполнения оператора вставки в базу данных после нажатия выбранной кнопки, либо вы можете использовать его через отправку тега в оператор вставки, чтобы получить данные, чтобы увидеть, следует ли их постоянно выбирать.
Затем вам понадобится оператор select для чтения данных базы данных в оператор IF, такой как этот;
($row['Button_Pressed'] == '1' ? 'Selected' : '')
Button_Pressed — это просто столбец в таблице, в котором будут храниться данные, а 1 — это логическое значение.
Это решение помогло мне отключить кнопку начальной загрузки:
<?php
$a=1;
echo ($a==1) ? '<a href = "update.php" class = "btn btn-success btn-lg">Mark complete</a>' : '<a href = "lect_pro_updater.php" class = "btn btn-success btn-lg disabled">You completed this</a>';
?>
Он будет держать кнопку активной, если условие истинно, иначе создаст новую отключенную кнопку.
Если вы не хотите использовать тернарный оператор, используйте операторы if и else, например:
if ($a==1){
'<a href = "update.php" class = "btn btn-success btn-lg">Mark complete</a>'
}
else{
'<a href = "update.php" class = "btn btn-success btn-lg disabled">Mark complete</a>'
}
вам нужно хранить где-то в БД, и на основе этого вы можете этого добиться.