php - 以 laravel 形式更新按钮点击的数据库

标签 php database forms laravel-4

我有这个想法

{{ 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() }}

这在我的 Controller 中

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">

我确定您想在 Controller 中使用 $order 而不是 $paid。所以改变这一行

$paid = Input::get('paid');

白色

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

您的表单按钮将起作用。

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

相关文章:

php - Mac 服务器上的 MySQL 和 PHP 问题

PHP Paypal express 10413

php - 如何分别回显日期部分

php - 允许将标点符号提交到 MySQL 数据库

php - Codeigniter 表单验证未显示错误

PHP curl 字符串语法问题

php - 使用 PHP 从 MySQL 数据库中选择标题、描述和关键字

MySQL - 显示给定财政年度的每月所有金额

mysql - json数据中的关系与db中的实际关系

php - 表单不会向数据库提交信息