我正在开发一个我的项目,我想从数据库中获取一个名为'Clients'的表并显示其数据。一切都很好,这是一件容易的事。现在我想更新表中的一些数据。我想弄清楚哪种方法是最好的方法,因为我正在使用Laravel框架。
我有以下for循环,我在a中显示数据。
for ($i=0; $i<$clientNumber; $i++) { ?>
<tr>
<td>
<form method="post" action="{{URL::to('/')}}">
{{csrf_field()}} <!-- Used for the token -->
<button type="submit" value="<?php echo $i; ?>" class="editButton" > <i class="fa fa-edit"></i> </button>
</form>
</td>
<td> <?php echo $data[$i]->clientId; ?> </td>
<td> <?php echo $data[$i]->clientFirstname; ?> </td>
<td> <?php echo $data[$i]->clientSurname; ?> </td>
<td> <?php echo $data[$i]->clientEmail; ?> </td>
<td> <?php echo $data[$i]->clientMobile; ?> </td>
<td> <?php echo $data[$i]->clientPhone; ?> </td>
<td> <?php echo $data[$i]->clientAdrress; ?> </td>
<td> <?php echo $data[$i]->companyName; ?> </td>
<td> <?php echo $data[$i]->companyType; ?> </td>
<td> <?php echo $data[$i]->services; ?> </td>
<td> <?php echo $data[$i]->websiteURL; ?> </td>
<td> <?php echo $data[$i]->renewDate; ?> </td>
<td> <?php echo $data[$i]->totalPrice; ?> </td>
<td> <?php echo $data[$i]->deposit; ?> </td>
<td> <?php echo $data[$i]->balance; ?> </td>
<td> <?php echo $data[$i]->serverPrice; ?> </td>
<td> <?php echo $data[$i]->comments; ?> </td>
<input type="hidden" name="rowId" value="<?php echo $i; ?>">
</tr>
<?php
}
如您所见,我添加了以下代码
<button type="submit" value="<?php echo $i; ?>" class="editButton" > <i class="fa fa-edit"></i> </button>
这样我每行都可以有一个按钮,当我点击它时,我会被提示进入编辑区域。
我想在不加载其他页面的情况下解决这个问题。例如,我已经开发了一个带有<form>
的版本,当单击该按钮时,我被重定向到新页面。
我正在努力,因为我不知道如何在Laravel中形成一个依赖于行号的SQL查询(在按下按钮或类似的东西后会知道)。例如SELECT * FROM table WHERE id==XXX
。
问题是否足够清楚?
谢谢你的时间,-Vasilis
我想更新表中的一些数据...而不加载另一个页面...在Laravel中形成依赖于行号的SQL查询....
我强烈建议你通过Laravels blade documentation旋转。
*编辑使用路线模型绑定
YourController:
use App/Client;
public function update(Request $request, Client $client)
{
$client->update($request->all());
// Then, return back to the view
return back()->with('success', 'Field updated successfully!');
}
刀:
<!-- optional -->
@if (session('success'))
<div class="alert alert-success" role="alert">
{{ session('success') }}
</div>
@endif
<form method="POST" action="/your/route/{{ $i }}">
@csrf
@method('PUT')
<!-- form inputs -->
<button type="submit" class="editButton">Edit</button>
</form>
您的网络路线文件:
Route::put('/your/route/{client}', 'YourController@update')->name('update-client');