Я запускаю Javascript/JQuery внутри php-кода. То, что он должен делать, - это когда кто-то выходит на страницу, проверяется сессия (если есть сеанс, они вошли в систему), и если есть сеанс, он превратит кнопку входа в кнопку выхода из системы, изменив класс. Я прочитал, что вам нужна делегация, но я не уверен, что делать, чтобы проверить сеанс. Вот проверка сессии/запустить скрипт Jquery:Класс JQuery add/remove не работает (неизвестное делегирование использовать)
<?php
if (isset($_SESSION['mysession']) && $_SESSION['mysession'] == true) {
echo "<script type='text/javascript'> $('.btna').addClass('.btnh');
$('.btna').removeClass('.btna');</script>";
}
?>
<!DOCTYPE html>
//html code
«btna» и «btnf» классы кнопки. «btna» - это логин, «btnf» - это выход из системы. Вот код для кнопки выхода из системы:
<!DOCTYPE html>
<head>
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<button type="submit" name="submit" class="btnh" placeholder="Logout">
Logout
</button>
</body>
Я не связана моя кнопки в виде выхода из системы еще. Проблема даже в том, что мой сеанс установлен, кнопка входа в систему не меняет класс на кнопку выхода. Итак, какую делегацию я бы использовал в своем JQuery для проверки сессий и/или мой код JQuery правильно (с точки зрения точки с запятой, апострофы и т. Д.)?
EDIT: К сожалению, до сих пор ни один из этих ответов не преуспел до сих пор, но спасибо вам, ребята, за помощь. Однако, я думаю, что проблема кроется в другом месте в том, что я прошу. Он должен быть в HTML-коде для кнопки выхода из системы или где-то в CSS. Я буду продолжать искать, однако, если у вас есть предложение, пожалуйста, опубликуйте его.
EDIT 2: Если это имеет значение, моя кнопка выхода на другой странице, но связана с CSS. Вот какой-то новый PHP-код, который я сделал, может кто-нибудь понять, почему он не работает (он вообще не отображается). Это находится в разделе тела моей домашней страницы.
<?php
if (isset($_SESSION['flinders']) && $_SESSION['flinders'] == true) {
echo '<button type="submit" name="submit" class="btna" placeholder="Login">';
echo 'Login';
echo '</button>';
}
else{
echo '<button type="submit" name="submit" class="btnh" placeholder="Logout">';
echo 'Logout';
echo '</button>';
}
?>
Есть несколько ошибок, как я видел в первом чтении. – Jai
addClass без точки класса. – Alteyss
Зачем вам нужно использовать jquery? просто переключите классы на основе переменной '$ _SESSION' с php – billyonecan