Нужно передать значение переменной из файла php в файл js

Рейтинг: -4Ответов: 1Опубликовано: 18.07.2023

HTML:

    <script src="../js/functions.js"></script>
    ..
    <body onload="lk()">
    ..
    <form method="post" style="margin-top:6vh;" action="../php/check_auth.php">
    <button class="reg" type="submit" name="enter" value="enter" onclick="lk()">Войти</button>

PHP:

    <?php 
$auth=0;
$db = mysqli_connect('localhost','root','dfuGS_353sgas','glasssite');
mysqli_set_charset($db, "utf8mb4");
if(!$db){
    die('Ошибка невозможно подключиться: ');   
}
echo('Подключение успешно<br>');

$email = $_POST['email'];
$password=$_POST['password']; 

$result = mysqli_query($db,"SELECT email FROM users WHERE '$email'=email AND '$password'=password");
$row = mysqli_fetch_row($result);
if($row==0){
    if(!$result){
        die('Ошибка ');   
    }
}
else{
    mysqli_close($db); 
    $auth=1;
    header('Location: ../html/auth.html');
    exit;  
}

mysqli_close($db); 

?>

JS:

    function lk(){
if (auth=1){
    document.getElementById('ent').style.display='none';
    document.getElementById('lk').style.display='block';
}
if(auth=0){
    document.getElementById('lk').style.display='none';
    document.getElementById('ent').style.display='block';
}

}

Ответы

▲ 0

Проще всего - в конец PHP файла добавить:

?>
<script> var auth=<?php echo $auth; ?>;</script>

Но лучше - разобраться с ajax запросами. Например, здесь: https://good-code.ru/ajax-zapros/