Как вызвать функцию Java Script из HTML-кнопки, размещенной внутри php-скрипта? - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть код, где HTML-кнопка должна вызывать функцию, которая изменяет стиль элемента, чтобы отобразить его, потому что он по умолчанию скрыт.Кнопка расположена внутри php-кода, который требует условия, чтобы показать кнопку.Кнопка не работает, когда она нажата.Я пробовал это за пределами php-кода, и он вызывает его функцию должным образом, поэтому это должно быть что-то с php-кодом ...

<?php 
            if($_SESSION['privilege'] == "Standard User"){
                echo "<a href='index.php'><button class='userbtn'>Index</button></a>
                <a href='#'><button class='userbtn'>Check Orders</button></a>
                <a href='#'><button class='userbtn'>Add Order</button></a>";
                exit;
            }
            else if($_SESSION['privilege'] == 'Administrator'){
                echo "<a href='index.php'><button class='userbtn'>Index</button></a>
                <a href='#'><button class='userbtn'>Check Orders</button></a>
                <a href='#'><button class='userbtn'>Add Order</button></a>
                <button class='userbtn' onclick='callReg();'>Add User</button>";
                exit;
            }
            else{
                echo "<a href='index.php'><button class='userbtn'>Index</button></a>";
                exit;
            }
            ?>

Я ожидал, что это будет работать, как это работает за пределами php-кодано он просто не работает, когда он находится внутри php

1 Ответ

0 голосов
/ 28 декабря 2018

Вам необходимо удалить операторы exit из вашего кода PHP.Выход заключается в том, что он останавливает выполнение скрипта.Если файл был включен в другой файл, он останавливает выполнение всего сценария, а не только включенного файла.

exit

Пример:

File1.php:

<html>...
Some code here...
<?php 
    include 'file2.php';
?>
Some other HTML code...
</html>

File2.php:

<?php 
exit;
?>

Тогда результат выполнения файла File1.php закончится там, где находится включение.Часть Some other HTML code...</html> никогда не будет выведена в браузер, потому что сценарий остановился на полпути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...