PHP в JavaScript разбивает все скрипты - PullRequest
0 голосов
/ 20 сентября 2018

Когда я использую PHP в JavaScript, тогда все скрипты не работают ... Даже если я использую php в комментариях.

<script> 
//var variable = <?php echo json_encode($_SESSION['abc']); ?>; 
</script>

Этот комментарий выше уничтожает все скрипты в тегах <script></script>,Когда я удалю эту строку с комментарием, тогда будет работать каждый скрипт.То же самое, когда я просто хочу использовать PHP в JavaScript (без комментариев).Не могли бы вы помочь мне?

Вот код, который я вырезал (чтобы дать вам только необходимую часть кода), пожалуйста, помогите :):

<?php
    session_start();

    if (isset($_POST['login']) && isset($_POST['password']) && isset($_POST['email']))
    {
        $validation = true;

        $firstName = $_SESSION['firstName'];
        $lastName = $_SESSION['lastName'];
        $street = $_SESSION['street'];
        $phone = $_SESSION['phone'];
        $login = $_POST['login'];
        $password = $_POST['password'];
        $email = $_POST['email'];


        require_once "connect.php"; 

        mysqli_report(MYSQLI_REPORT_STRICT); 

        try
        {
            $connection = new mysqli($host, $db_user, $db_password, $db_name);
            if($connection->connect_errno!=0)
            {
                throw new Exception(mysqli_connect_errno());
            }
            else
            {
                if ($validation == true) // when validation process will be successfuly done - i cut validation process
                {
                    if($connection->query("INSERT INTO users values (NULL, '$firstName', '$lastName', '$street', '$phone', '$login', '$password', '$email')"))
                    {
                        $_SESSION['abc'] = "done";
                        //here is also header(location) to login page
                    }
                    else
                    {
                        throw new Exception($connection->error);
                    }
                }
                $connection->close();
            }
        }
        catch(Exception $e)
        {
            echo '<div class="error">error. sorry, please to register in other term</div>';
        }
    }
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<script>
//there are other functions for local/session storage

function deleteSessionData()
{
        var variable = "<?php echo $_SESSION['abc']; ?>";

            if(variable == "done")
            {
                sessionStorage.removeItem('firstName');
                sessionStorage.removeItem('lastName');
                sessionStorage.removeItem('street');
                sessionStorage.removeItem('phone');
                sessionStorage.removeItem('login');
                sessionStorage.removeItem('password');
                sessionStorage.removeItem('email');
            }

}
</script>
</head>
<body>
        <form id="myForm" method="post">
                    <label for="login">Login: </label>
                        <input type="text" id="login" name="login">
                    <label for="password">Password: </label>
                        <input type="text" id="password" name="password">
                    <label for="email">E-mail:</label>
                        <input type="email" id="email" name="email">
                    <button onclick="java script: document.getElementById('myForm').submit();deleteSessionData();">Register</button>
        </form>
</div>
</body>
</html>

1 Ответ

0 голосов
/ 20 сентября 2018

вам тоже нужно комментировать php

//var variable = <?php // echo json_encode($_SESSION['abc']); ?>;

Я бы не вставлял PHP в javascript, как это без санитарии.

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