На странице имеется большая форма, в ней порядка 15 инпутов разных и одна кнопка отправки. Проблема заключается в том, что большинство пунктов не относятся по смыслу к регистрации а скорее к анкетным данным пользователя. Так вот думаю, как сделать так чтобы после авторизации в профиле пользователя появлялись пункты для анкеты где он будет заполнять данные только один раз и кнопку отправки? И вообще правильно ли так поступать? Подскажите ваши идеи. Заранее спасибо! PHP: <?php session_start(); if (isset($_SESSION['user'])) { header('Location: profile.php'); } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Тестілеу жүйесі/Система тестирования</title> <link rel="stylesheet" href="assets/css/main.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <style> #user { width: 350px; text-align: center; margin: 0 auto; font-family: var(--bs-font-sans-serif); font-size: 18px; font-weight: 500; } #user2 { width: 450px; text-align: center; margin: 0 auto; font-family: var(--bs-font-sans-serif); font-size: 18px; font-weight: 500; }</style> </head> <body> <!-- Форма регистрации --> <form action="vendor/signup.php" method="post" enctype="multipart/form-data"> <label id="user" style="color:#0B5ED7">Толық аты/ФИО</label> <input type="text" name="full_name" placeholder="Толық аты-жөніңізді енгізіңіз/<br>Введите свое полное имя" id="user2"> <label id="user" style="color:#0B5ED7">Кіру/Логин</label> <input type="text" name="login" placeholder="Логиніңізді енгізіңіз/Введите свой логин" id="user2"> <label id="user" style="color:#0B5ED7">Құпия сөз/Пароль</label> <input type="password" name="password" placeholder="Құпия сөзді еңгізіңіз/Введите пароль" id="user2"> <label id="user" style="color:#0B5ED7">Құпиясөзді растау/Подтверждение пароля</label> <input type="password" name="password_confirm" placeholder="Құпия сөзді растаңыз/Подтвердите пароль" id="user2"> <label id="user" style="color:#0B5ED7">Пошта/Почта</label> <input type="email" name="email" placeholder="Электрондық пошта мекенжайыңызды енгізіңіз/Введите адрес своей почты" id="user2"> <!--<label id="user" style="color:#0B5ED7">Изображение профиля</label> <input type="file" name="avatar" id="user"> <label id="user" style="color:#0B5ED7">Ваш пол?</label> <select name="sex" id=""> <option hidden>Введите ваш пол</option> <option value="Мужской">Мужской</option> <option value="Женский">Женский</option> </select> <label id="user" style="color:#0B5ED7">В данный момент я живу....</label> <select name="gender" id=""> <option hidden>Перечислите тех с кем вы проживаете</option> <option value="С обоими моими родителями ">С обоими моими родителями </option> <option value="С одним из родителей ">С одним из родителей </option> <option value="С другими родственниками ">С другими родственниками </option> <option value="В приемной семье">В приемной семье</option> <option value="В общежитии">В общежитии</option> </select> <label id="user" style="color:#0B5ED7">Есть ли у Вас братья и/ или сестры?</label> <select name="relatives" id=""> <option hidden>Перечислите ваших братьев/сестер</option> <option value="Нет">Нет</option> <option value="Да, один брат или сестра">Да, один брат или сестра</option> <option value="Да, у меня двое или больше чем двое братьев/сестер">Да, у меня двое или больше чем двое братьев/сестер</option> </select> <label id="user" style="color:#0B5ED7">Моя академическая успеваемость</label> <select name="performance" id=""> <option hidden>Ваша успеваемость</option> <option value="Отличная">Отличная</option> <option value="Хорошая">Хорошая</option> <option value="Удовлетворительная">Удовлетворительная</option> </select> <label id="user" style="color:#0B5ED7">Мой сон</label> <select name="dream" id=""> <option hidden>Какой у вас сон?</option> <option value="Режим сна каждый день у меня не одинаковый">Режим сна каждый день у меня не одинаковый</option> <option value="Режим сна каждый день у меня одинаковый">Режим сна каждый день у меня одинаковый</option> <option value="Каждый день я сплю 6-9 часов">Каждый день я сплю 6-9 часов</option> <option value="Каждый день я сплю 4-5 часов">Каждый день я сплю 4-5 часов</option> <option value="В последнее время я часто не высыпаюсь">В последнее время я часто не высыпаюсь</option> </select> <label id="user" style="color:#0B5ED7">В целом, как Вы бы описали Ваше состояние здоровья? Пожалуйста, выберите номер от 1 до 7, где 1 соответсвует "Очень плохо" и 7 соответсвует "Очень хорошее"</label> <table style="width:100%"> <tr> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=1 id="user" style="width:20px">1</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=2 id="user" style="width:20px">2</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=3 id="user" style="width:20px">3</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=4 id="user" style="width:20px">4</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=5 id="user" style="width:20px">5</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=6 id="user" style="width:20px">6</p></td> <td><p id="user" style="color:#0B5ED7; width:20px"><input type="radio" name="condition" value=7 id="user" style="width:20px">7</p></td> </tr> </table> --> <button type="submit" class="btn btn-primary btn-lg" id="user" style="background:#0B5ED7; color:#FFFFFF">Зарегистрироваться</button> <p> У вас уже есть аккаунт? - <a href="/" style="color:#B30B00">АВТОРИЗУЙТЕСЬ</a>! </p> </form> <script src="assets/js/jquery-3.4.1.min.js"></script> <script src="assets/js/main.js"></script> </body> </html>
У Вас данные пользователей хранятся в базе данных. При регистрации пользователь вводит данные, необходимые для авторизации в Вашей системе. После авторизации пользователя отображаете ему форму, если анкетные данные этого пользователя не заполнены (проверяете их наличие в базе данных).
Для начала советую понять какие данные важные и обязательные. Их мы заполняем в первую очередь. У пользователя статус "сиськи не показал". Но мы можем ему уже что-то показывать. (Нужно будет ввести статусы, если они нужны.) И разграничивать доступ к некоторым материалам, например. Пользователь зоходит, подтверждает почту, и мы ему так, аккуратно, намекаем всплывающим окном, что не культурно сидеть тут без фото. И пишем красными буквами - Покажи СИСЬКИ! После этого пользователь осознает, что он не часть общества избранных, и ему нужно будет дозаполнить анкету. возможно не обязательно, возможно как-нибудь потом... Но надо ...