Загрузка...

По последним 3 столбцам получаю underfined

Тема в разделе Backend создана пользователем 0x11 17 фев 2024. (поднята 17 фев 2024) 155 просмотров

Загрузка...
  1. 0x11
    0x11 Автор темы 17 фев 2024 i will not serve the lower classes of society. 4555 23 окт 2018
    [IMG]


    JS
    document.querySelector('#signup-submit').onclick = function (event) {
    event.preventDefault();
    let name = document.querySelector('#signup-name').value;
    let pass = document.querySelector('#signup-pass').value;
    let email = document.querySelector('#signup-email').value;
    let birthday = document.querySelector('#signup-birthday').value;
    let country = document.querySelectorAll('#signup-country').value;
    let city = document.querySelectorAll('#signup-city').value;
    let postcode = document.querySelectorAll('#signup-postcode').value;

    let data = {
    "name": name,
    "pass": pass,
    "email": email,
    "birthday": birthday,
    "country": country,
    "city": city,
    "postcode": postcode,
    }

    ajax('core/signup.php', 'POST', signup, data);

    function signup(result) {
    console.log(result);
    if (result == 2) {
    alert('Заполните поля');
    }
    else if (result == 1) {
    alert('Успех. Теперь можно войти!');
    }
    else {
    alert('Ошибка, повторите регистрацию позже!');
    }
    }
    }

    document.querySelector('#login-submit').onclick = function (event) {
    event.preventDefault();
    let pass = document.querySelector('#login-pass').value;
    let email = document.querySelector('#login-email').value;

    let data = {
    "pass": pass,
    "email": email
    }

    ajax('core/login.php', 'POST', login, data);

    function login(result) {
    //console.log(result);
    if (result == 2) {
    alert('Заполните поля');
    }
    else if (result == 0) {
    alert('Пользователь не найден!');
    }
    else {
    console.log(result);
    result = JSON.parse(result);
    var d = new Date();
    d.setTime(d.getTime() + (10 * 60 * 1000));
    var expires = d.toUTCString();
    document.cookie = `email=${result.email}; expires=${expires}; path=/`;
    location.href = "profile.php";
    }
    }
    }

    PHP
    <?php
    require_once 'config.php';

    $name = trim($_POST['name']);
    $pass = trim($_POST['pass']);
    $email = trim($_POST['email']);
    $birthday = trim($_POST['birthday']);
    $country = trim($_POST['country']);
    $city = trim($_POST['city']);
    $postcode = trim($_POST['postcode']);

    if ($name =='' OR $pass=='' OR $email=='' OR $birthday=='' OR $country=='' OR $city=='' OR $postcode==''){
    echo 2;
    die;
    }

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    $sql = "INSERT INTO users (name, email, password, birthday, country, city, postcode) VALUES ('".$name."', '".$email."', '".$pass."', '".$birthday."', '".$country."', '".$city."', '".$postcode."')";

    if ($conn->query($sql) === TRUE) {
    echo 1;
    } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
    ?>
    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="css/login.css" />
    <link href='https://fonts.googleapis.com/css?family=Lato:300,400,700' rel='stylesheet' type='text/css'>
    <title>Document</title>
    </head>
    <div id='stars'></div>
    <div id='stars2'></div>
    <div id='stars3'></div>
    <body>
    <main>
    <div class="registration_form">
    <h1 style="font-size: 26pt">Signup or Login</h1>
    <div class="signup__form">
    <form method="POST">
    <div>
    <input
    class="place__fill"
    type="text"
    name="name"
    id="signup-name"
    placeholder="Name"
    />
    </div>
    <div>
    <input
    class="place__fill"
    type="text"
    name="pass"
    id="signup-pass"
    placeholder="Password"
    />
    </div>
    <div>
    <input
    class="place__fill"
    type="text"
    name="email"
    id="signup-email"
    placeholder="Email"
    />
    </div>
    <div>
    <input
    class="place__fill"
    type="text"
    name="birthday"
    id="signup-birthday"
    placeholder="Birthday"
    />
    </div>
    <div>
    <input type="text"
    class="place__fill"
    name="country"
    id="signup-country"
    placeholder="country">
    </div>
    <div>
    <input type="text"
    class="place__fill"
    name="city"
    id="signup-city"
    placeholder="city">
    </div>
    <div>
    <input type="text"
    class="place__fill"
    name="postcode"
    id="signup-postcode"
    placeholder="postcode">
    </div>
    <button class="signup__submit">
    <input
    class="signup-submit"
    type="submit"
    value="send"
    id="signup-submit"
    />
    </button>
    </form>
    </div>

    <div class="login__form">
    <form method="POST">
    <div>
    email:
    <input
    class="place__fill"
    type="text"
    name="email"
    id="login-email"
    />
    </div>
    <div>
    password:
    <input class="place__fill" type="text" name="pass" id="login-pass" />
    </div>
    <input type="submit" value="login" id="login-submit" />
    </form>
    </div>
    </div>
    </main>

    <script src="script/login.js"></script>
    <script src="script/ajax.js"></script>
    <script src="script/script.js"></script>
    </body>
    </html>
     
  2. 0xMax
    0xMax 17 фев 2024 связь только лс 3219 10 сен 2018
    JS
    let country = document.querySelector('#signup-country').value;
    let city = document.querySelector('#signup-city').value;
    let postcode = document.querySelector('#signup-postcode').value;
    попробуй
     
    17 фев 2024 Изменено
Top