JavaScript中的PHP破坏了所有脚本

时间:2018-09-20 10:46:41

标签: javascript php comments

当我在JavaScript中使用PHP时,所有脚本都不起作用... 即使我在评论中使用php。

<script></script>

上面的注释破坏了<?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> 标签中的所有脚本。 当我删除带有注释的这一行时,每个脚本都将起作用。 同样的事情是当我只想在JavaScript中使用PHP(不带注释)时。 你能帮我吗?

这是我截断的代码(仅向您提供代码的必要部分),请帮助:):

@Query("INSERT INTO TestTable VALUES(null,:a,:b)")
List<TestTable> getall(String a, String b, String columna, String columnb);

1 个答案:

答案 0 :(得分:1)

您也需要注释php

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

但是,如果没有卫生条件,我不会将PHP注入这样的javascript中。