我有这个想法

{{ Form::open() }}
@if($order->paid == 0)
    <button type="submit" class="btn btn-primary" value="1">Mark Order as Paid</a>
@else
    <button type="submit" class="btn btn-primary" value="0">Mark Order as Unpaid</a>
@endif
{{ Form::close() }}

这个在我的控制器里
public function ordersPaidSubmit($orderId) {
    $order = Order::where('order_id', $orderId)->first();
    if (!$order) {
        App::abort(404);
}

    $paid = Input::get('paid');
    $order->save();

    return Redirect::to('/admin/orders');
}

是否可以像这样给按钮01赋值,然后单击以更新数据库列?目前没有更新,但如何才能使更新?

最佳答案

您可以在每个按钮中放置一个隐藏字段,如下所示:

{{ Form::open() }}
@if($order->paid == 0)
    {{ Form::hidden('paid', 1, ['id' => 'paid']) }}
    <button type="submit" class="btn btn-primary" value="1">Mark Order as Paid</a>
@else
    {{ Form::hidden('paid', 0, ['id' => 'paid']) }}
    <button type="submit" class="btn btn-primary" value="0">Mark Order as Unpaid</a>
@endif
{{ Form::close() }}

所以隐藏的领域看起来
<input id="paid" name="paid" type="hidden" value="1">
and
<input id="paid" name="paid" type="hidden" value="0">

我确信您想在控制器中使用$order而不是$paid。所以改变这条线
$paid = Input::get('paid');

惠特
$order->paid = Input::get('paid');

你的表单按钮会起作用的。

关于php - 以laravel形式更新按钮单击的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39575756/

10-11 12:27
查看更多