如何在laravel框架中更新没有表单和javascript的表值

问题描述 投票:0回答:1

我正在开发一个我的项目,我想从数据库中获取一个名为'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

javascript php mysql laravel
1个回答
1
投票

我想更新表中的一些数据...而不加载另一个页面...在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');
© www.soinside.com 2019 - 2024. All rights reserved.