Php 如何使用下面的代码进行更新查询
我正在使用php和一些laravel设置一个更新配置文件页面。我有一个if检查,检查表单是否已提交,我有一个更新查询 update查询只在if语句之外工作,我不知道为什么。如果我把它放在If语句里面,它什么都不会做。我已经检查了所有名称是否与sql数据库中的名称相同,并且都是正确的Php 如何使用下面的代码进行更新查询,php,sql,laravel,forms,insert,Php,Sql,Laravel,Forms,Insert,我正在使用php和一些laravel设置一个更新配置文件页面。我有一个if检查,检查表单是否已提交,我有一个更新查询 update查询只在if语句之外工作,我不知道为什么。如果我把它放在If语句里面,它什么都不会做。我已经检查了所有名称是否与sql数据库中的名称相同,并且都是正确的 <form class="form" id="registrationForm"> <div class="form-group"> &l
<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]);
}
?>
沃纳姆
将标签放在表单中,PHP试图查找de POST,但您没有发送它
method=“POST”
首先,如下所述提及表单方法,并使用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
}
}
旁注;尝试使用Laravel作为MVC框架。您不应该在视图中执行update()
逻辑;这就是控制器的作用。你能给我一个控制器处理表单的例子吗?我必须在表单操作中加入什么才能到达那个控制器。这很广泛。。。你需要定义一条路径来处理帖子
,将其连接到控制器
,定义一种方法,等等。我建议你从一开始就阅读Laravel是如何工作的。你不会期望它,但这实际上非常有用。这很好;我试图提供帮助,但在我看来,这里有太多的事情要写一个答案(所以有一个“太宽泛”的密切原因,这就是为该评论提供答案的原因)。尝试实现Laravel方法,如果您有更具体的问题,请随时使用任何新信息编辑此问题。我尝试过,但得到以下结果:MethodNotAllowedHttpException此路由不支持POST方法。支持的方法:GET,HEAD。当我在web.php(route)中调用函数时,如何给出$request参数?