Как заставить мой запрос на обновление работать, используя мой код ниже - PullRequest
0 голосов
/ 21 мая 2019

Я настраиваю страницу обновления профиля, используя php и немного laravel. У меня есть проверка if, которая проверяет, отправлена ​​ли форма, и у меня есть запрос на обновление.

Запрос на обновление работает только вне оператора if, и я понятия не имею, почему. Если я вставлю внутрь оператора if, он ничего не делает. Я проверил, все ли имена совпадают с именами в моей базе данных sql, и все ли они верны.

    <form class="form" id="registrationForm">
          <div class="form-group">

            <div class="col-xs-6">
              <label for="first_name">
                <h4>Voornaam</h4></label>
                <input type="text" class="form-control" name="voornaam" id="first_name" placeholder="<?= $user->voornaam; ?>" title="enter your first name if any.">
              </div>
            </div>
            <div class="form-group">

              <div class="col-xs-6">
                <label for="last_name">
                  <h4>Achternaam</h4></label>
                  <input type="text" class="form-control" name="achternaam" id="last_name" placeholder="<?= $user->achternaam; ?>" title="enter your last name if any.">
                </div>
              </div>

              <div class="form-group">

                <div class="col-xs-6">
                  <label for="phone">
                    <h4>Gebruikersnaam</h4></label>
                    <input type="text" class="form-control" name="gebruikersnaam" id="username" placeholder="<?= $user->gebruikersnaam; ?>" title="enter your phone number if any.">
                  </div>
                </div>

                <div class="form-group">
                  <div class="col-xs-6">
                    <label for="mobile">
                      <h4>Telefoon nummer</h4></label>
                      <input type="text" class="form-control" name="telefoonnummer" id="mobile" placeholder="<?= $user->telefoonnummer; ?>" title="enter your mobile number if any.">
                    </div>
                  </div>
                  <div class="form-group">

                    <div class="col-xs-12">
                      <label for="email">
                        <h4>Email</h4></label>
                        <input type="email" class="form-control" name="email" id="email" placeholder="<?= $user->email; ?>" title="enter your email.">
                      </div>
                    </div>

                    <div class="form-group">
                      <div class="col-xs-12">
                        <br>
                        <button class="btn btn-lg btn-success" type="submit" name="submit"><i class="glyphicon glyphicon-ok-sign"></i> Sla op</button>
                        <button class="btn btn-lg" type="reset" name="resetww"><i class="glyphicon glyphicon-repeat"></i> Verander wachtwoord</button>
                      </div>
                    </div>
                  </form>

                  <?php

                  if (isset($_POST['submit'])) {

                    $voornaam = $_POST['voornaam'];
                    $achternaam = $_POST['achternaam'];
                    $gebruikersnaam = $_POST['gebruikersnaam'];
                    $telefoonnummer = $_POST['telefoonnummer'];
                    $email = $_POST['email'];
                    App\User::where('klant_id', 1)->update(['gebruikersnaam' => $gebruikersnaam, 'voornaam' => $voornaam, 'achternaam' => $achternaam, 'email' => $email ,'telefoonnummer' => $telefoonnummer]);
                  }

                   ?>

Я хочу, чтобы моя база данных была обновлена ​​

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Прежде всего, упомяните метод формы, как показано ниже, и используйте токен csrf @ csrf

Почему вы не можете использовать контроллер для выполнения этой работы Прежде всего используйте контроллер, затем создайте метод для обновления информации

public function update_user(Request $request){
      if ($request->isMethod('post')) {
            $data = $request->all();
            User = new User();
            $voornaam = $_POST['voornaam'];
            $achternaam = $data['achternaam'];
            $gebruikersnaam = $data['gebruikersnaam'];
            $telefoonnummer = $data['telefoonnummer'];
            $email = $data['email'];enter code here
    }
}
0 голосов
/ 21 мая 2019

Поместите тег в форму, PHP пытается найти POST, но вы его не отправляете.

method = "POST"

...