Как сохранить входные данные формы при нажатии кнопки «Отправить»? - PullRequest
0 голосов
/ 05 марта 2020

Таким образом, я получил форму, которая получает информацию об основанном студенте c для временного зачисления, поэтому у меня есть функция, которая при нажатии кнопки регистрации / отправки проверяет, существует ли уже номер ИЛИ в базе данных, когда он это отображает. сообщение об ошибке и введенные данные остаются в своих собственных полях.

функция работает, но когда пользователь ввел имя, например «james joseph» и / или номер существует в базе данных, он сохранит только имя «james».

есть ли способ сохранить оба? Вот мой код для формы

 <form class="form-group" method="post" action="index.php">

                  <div class="row"><!--Top row-->

                  <div class="col-lg-5"><p><h3>Register an Enrollee</h3></p></div>
                  <div class="col-lg-3"></div>
                  <div class="col-lg-4">

                  </div>

                    </div> 

                   <br>
                  <br>
                  <div class="row">

                    <div class="col-lg-4">
                      <label>Academic Year </label>
                      <?php
                      if (isset($_GET['academic'])) {
                        $academic=$_GET['academic'];
                        echo '<input type="text" name="academic" class="form-control" required value='.$academic.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="text" name="academic" class="form-control" required>';
                                               }
                      ?>

                    </div>

                     <div class="col-lg-4">
                      <label for="year_level">Year Level</label>
                      <?php
                      if (isset($_GET['year'])) {
                        $year=$_GET['year'];
                        echo '<input type="text" name="year" class="form-control" required value='.$year.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="text" name="year" class="form-control" required>';
                                               }
                      ?>

                    </div>

                     <div class="col-lg-4">
                      <label>OR Number</label>
                         <?php
                      if (isset($_GET['or'])) {
                        $or=$_GET['or'];
                        echo '<input type="text" name="or" class="form-control" required value='.$or.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="text" name="or" class="form-control" required>';
                                               }
                      ?>


                    </div>
                  </div>
                  <br>

                  <div class="row"> 

                    <div class="col-lg-4">
                      <label>First Name</label>
                         <?php
                      if (isset($_GET['firstname'])) {
                        $firstname=$_GET['firstname'];
                        echo '<input type="text" name="firstname" class="form-control" required value='.$firstname.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="firstname" name="firstname" class="form-control" required>';
                                               }
                      ?>

                    </div>

                     <div class="col-lg-4">
                      <label>Last Name</label>
                         <?php
                      if (isset($_GET['lastname'])) {
                        $lastname=$_GET['lastname'];
                        echo '<input type="text" name="lastname" class="form-control" required value='.$lastname.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="text" name="lastname" class="form-control" required>';
                                               }
                      ?>
                    </div>

                     <div class="col-lg-4">
                      <label>Middle Initial</label>

                         <?php
                      if (isset($_GET['middle'])) {
                        $middle=$_GET['middle'];
                        echo '<input type="text" name="middle" class="form-control" required value='.$middle.'>';
                        # code...

                      }
                      else
                      {
                        echo '<input type="text" name="middle" class="form-control" required>';
                                               }
                      ?>


                    </div>

                  </div><!--End of Second row--> 
                  <br>
                  <button class="btn btn-primary btn-block" type="submit" name="register">Register</button>
                </form>

Вот код php, который проверяет и получает введенные данные из формы

if (isset($_POST['register'])) {
    # code...

$year_level=$_POST['year'];
$academic_year=$_POST['academic'];
$or_number=$_POST['or'];
$stud_fname=$_POST['firstname'];
$stud_lname=$_POST['lastname'];
$stud_mi=$_POST['middle'];

$or_check_query="SELECT * FROM tbl_user WHERE or_number=$or_number";
$result=mysqli_query($conn,$or_check_query);
$or=mysqli_fetch_assoc($result);

if($or['or_number']===$or_number) {

    header("Location: index.php?signup=failed&academic=$academic_year&year=$year_level&or=$or_number&firstname=$stud_fname&lastname=$stud_lname&middle=$stud_mi");
    # code...
}
else {

  $sql= "INSERT INTO tbl_user(or_number,academic,year,firstname,lastname,middle)
          VALUES ('$or_number','$academic_year','$year_level','$stud_fname','$stud_lname','$stud_mi')";

          mysqli_query($conn,$sql);

          header("Location: index.php?signup=success");
}



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...