Не получается получить данные с инпутов через форму с методом POST
`html`
<form action="vendor/signUp.php" method="POST" enctype="multipart/form-data">
<div class ="modal3 modal-display-none">
<div class="reg-modal-wind">
<div class="modal-window-containing3">
<div class="modal-header3">
<h3 class="modal-header-title3">Регистрация</h3>
<button class="escape3" type="button">×</button>
</div>
<div class="modal-body3">
<div class="input-reg">
<span class="plsINP span-input-login">Придумайте Логин:</span>
<input type="text" name="login" class="inp_aut imagine-log" placeholder="Логин">
</div>
<div class="input-reg-mail-reg">
<span class="plsINP span-input-login">Адрес электронной почты:</span>
<input type="text" name="email" class="inp_aut mail-reg" placeholder="Электронная почта">
</div>
<div class="input-inmagine-pswd">
<span class="plsINP span-input-password">Придумайье пароль:</span>
<input type="password" name="password" class="inp_aut pswd-reg" vlaue="" placeholder="Пароль">
</div>
<div class="input-confirm-pswd">
<span class="plsINP span-input-password">Подтвердите пароль:</span>
<input type="password" name="password_confirm" class="inp_aut pswd-reg-conf" vlaue="" placeholder="Повторите Пароль">
</div>
<div onclick="location.href='vendor/signUp.php';" class="button_reg-block">
<a href="vendor/signUp.php" class="button_reg">
Зарегестрироваться</a>
</div>
<div class="if-log-block">
<span>Уже есть учетная запись,тогда войди!</span>
<a href="#" class="log-cho">Войти</a>
</div>
<div class="modal-footer3">
<div class="modal-footer-links">
<a href="#" class="modal-footer-link2"><img src="img/VK-modal.png" alt=""></a>
<a href="#" class="modal-footer-link2"><img src="img/INST-modal.png" alt=""></a>
<a href="#" class="modal-footer-link2"><img src="img/FACEBOOK-modal.png" alt=""></a>
</div>
</div>
</div>
</div>
</div>
</form>
`php`
<?php
session_start();
require_once 'connect.php';
$login = $_POST['login'];
$email = $_POST['email'];
$password = $_POST['password'];
$password_confirm = $_POST['password_confirm'];
parse_str(file_get_contents("php://input"), $_POST);
if($password === $password_confirm){
if($password>=0)
$_SESSION['message']= "Пароль слишком короткий!(Минимальное значение-6)";
elseif($password>=6)
$_SESSION['message']= "Отлично!";
}else{
$_SESSION['message']= "Пароли не совпадают";
header('Location:../index.php');
}
if(empty($login)) {
echo 'error';
}
else echo $login;
if(empty($email)) {
echo 'error';
}
else echo $email;
if(empty($password)) {
echo 'error';
}
else echo $password;
if(empty($password_confirm)) {
echo 'error';`введите сюда код`
}
else echo $password_confirm;
?>
<p>Перейти на глайвнуй страницу <a href="../index.php">Здесь</a></p>
Ответы (1 шт):
Автор решения: Евгений
→ Ссылка
Вообщем, не знаю что за способ такой отправки данных. Но просто замените эту часто кода:
<div onclick="location.href='vendor/signUp.php';" class="button_reg-block">
<a href="vendor/signUp.php" class="button_reg">
Зарегестрироваться</a>
</div>
На это:
<div class="button_reg-block">
<button type="submit">sign up</button>
</div>
У вас данные не приходят, потому что у вас не правильном оформлена форма.