具有两个按钮的Laravel表单在提交时获得单击按钮的值

时间:2019-12-10 16:31:43

标签: php laravel

我有一个带有两个按钮的视图,当单击两个按钮之一时,我想接收该按钮的值。

<form action="{{ url('selectMode') }}" method="post">
    {{csrf_field()}}
    <button class="card mt-3"><i class="fas fa-laptop my-pr"></i>Computer<label>
            <input hidden name="mode" value="1">
        </label></button>
    <br>
    <button class="card-disabled mt-3"><i class="fas fa-user my-pr"></i>Person<label>
            <input hidden name="mode" value="2">
        </label></button>
</form>

这是我到目前为止的代码。在控制器中转储请求时,该值始终为“ 2”。我应该怎么做才能使这项工作?

2 个答案:

答案 0 :(得分:1)

刀片文件:

<form action="{{ route('store') }}" method="POST">
    <button type="submit" name="status" value="approve">Approve</button>
    <button type="submit" name="status" value="decline">Decline</button>
    <button type="submit" name="status" value="reject">Reject</button>
</form>

控制器:

public function store(Request $request)
{
    switch ($request->input('status')) {
        case 'approve':
            // Redirect to approve page
            break;

        case 'decline':
            // Redirect to decline page
            break;

        case 'reject':
            // Redirect to reject page
            break;
    }
}

答案 1 :(得分:0)

您可以为值提供一个按钮

<button type="input" value="value">

或输入文字按钮

<input type="button" value="value">

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/button