2015-10-16 3 views
-1

на моем сайте, я хочу показать кнопку Выход, когда пользователь вошел в систему и кнопка выхода из системы, если пользователь не вошел в системуPHP/HTML:. Выход кнопка не кликабельна

Я написал этот код:

if(isset($_SESSION["username"])){ echo "<li class='xy'><button class='x' onclick='location.href = 'index.php';'>Logout</button></li>"; } else { my login button... } 

Кнопки выглядят, но, к сожалению, не доступны.

Как я могу решить эту проблему?

+1

Что вы имеете в виду под «не кликабельными». Отправьте выводимый HTML-вывод (как он отображается в браузере). Я предполагаю, что у вас есть проблемы с вашими предложениями и в правильном побеге. – feeela

+0

попытайтесь установить предупреждение 'onclick = '(' hit ')" 'и посмотреть, можете ли вы нажать кнопку. Некоторые стили могут сделать кнопку незаметной или предотвратить другой стиль при нажатии – x13

+0

Если у вас есть ссылка, которая ведет куда-то, вы действительно должны использовать ссылку ('') вместо JS улучшенная кнопка. Вы можете создать ссылку для отображения в виде кнопки. – feeela

ответ

2

Вам нужно избегать одиночных кавычек, когда они смешиваются друг с другом.

Исправленный код:

<?php 
if (isset($_SESSION["username"])){ 
    echo "<li class='xy'><button class='x' onclick='location.href = \'index.php\';'>Logout</button></li>"; 
} 
else { 
//my login button... 
} 

Другим решением может быть не писать HTML в PHP. PHP и HTML могут быть встроены друг в друга без каких-либо ограничений. Вы внедряете HTML в PHP. Код PHP в HTML:

<?php 
if (isset($_SESSION["username"])){ 
?> 
<li class='xy'><button class='x' onclick="location.href = 'index.php'">Logout</button></li> 
<?php 
} 
else { 
//my login button... 
} 
4

Вы не правильно миновать цитаты

Replace:

onclick='location.href = 'index.php';' 

с:

onclick='location.href = \'index.php\';' 
+0

Это не устраняет проблему. – coder

0

Если вы просто хотите, чтобы отправить пользователю URL-адрес (index.php в вашем примере) использует ссылку, вместо того, чтобы повторно изобретать ссылку и имитировать ее ng JS. Стиль ссылки выглядит как кнопка. (В Интернете есть много примеров CSS.)

<?php 
if(isset($_SESSION["username"])) { 
    echo '<li class="xy"><a class="button x" href="index.php">Logout</a></li>'; 
} 
else { 
    // my login button... 
} 
Смежные вопросы