【问题标题】:accept and decline button in one form一种形式的接受和拒绝按钮
【发布时间】:2020-01-11 18:44:36
【问题描述】:

我已经被困在这里几个小时了,现在我不知道该怎么办。我有 2 个按钮。接受和拒绝。每当我单击它们时,我都想更改外键值。

这是我的刀片

<table class="col-5 table table-bordered ml-3 mr-3">
                    <tbody>

                        <thead class="thead-dark">
                            <tr>
                              <th colspan="2">RENT REQUEST CARD</th>
                            </tr>
                          </thead>
                        <tr>
                            <td><p class="text-muted"><small>Borrower's Name:</small></p></td>
                            <td><h6>{{ $borrower_request->borrowers_name }}</h6></td>
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Email:</small></p></td>
                            <td><h6>{{ $borrower_request->email }}</h6></td>              
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Contact number:</small></p></td>
                            <td><h6>{{ $borrower_request->contact_number }}</h6></td>
                        </tr>
                        <tr>
                            <td><p class="text-muted"><small>Date of Return:</small></p></td>
                            <td><h6>{{ $borrower_request->return_date }}</h6></td>
                        </tr>

                            <tr>
                                <td><p class="text-muted"><small>Request Status:</small></p></td>
                                <td>
                                    <h5 class="text-danger"><em>{{ $borrower_request->requestStatus->request_status }}</em></h5>
                                </td>

                            </tr>
                            <tr>
                                <td colspan="2" class="text-right">

                                        <button type="submit" class="btn btn-primary">Accept</button>

                                        <button type="submit" class="btn btn-danger">Decline</buttonz>

                                </td>
                            </tr>
                    </tbody>
                </table>

我想更改请求状态的值。我应该将表单仅放在请求状态还是放在整个表格中?

然后在 mu 控制器中

 public function getRequestsId(Request $request, $id)
{
    $borrowersrequest = BorrowerRequest::find($id);
    $requeststatus = RequestStatus::all();

    return view('/borrowsmanager');
}


public function changeStatus(Request $request, $id)
{
    $borrowersrequest = BorrowerRequest::find($id);

    $borrowersrequest->request_status_id = 2;
    $borrowersrequest->save();

    return redirect('/borrowsmanager');
}

然后我在想如何让接受按钮抛出 value="2" 和拒绝按钮 value="3" 如果它们在同一个表单上?那么应该分成2个不同的功能还是1个? :(

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    将您的按钮更改为input

    <input type="submit" name="accept" class="btn btn-primary" value="Accept" />
    
    <input type="submit" name="decline" class="btn btn-danger" value="Decline" />
    

    $request 中检查是否存在acceptdecline 属性:

    // Something like
    $borrowersrequest->request_status_id = isset($request->accept) ? 2 : 3;
    $borrowersrequest->save();
    

    如果您通过 ajax 提交表单 - input type="submit" 将不会被传递到服务器。您必须更改您的 js 脚本(如果有)并根据按下的按钮传递一些标志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多