如何发布有条件的禁用/只读输入字段?

Jus*_*lai 1 html php laravel laravel-4 laravel-5

如果尚未按下按钮,我试图使我的输入字段禁用或只读,但在添加使其禁用或只读的条件后,我在将其发布/提交到数据库时遇到问题

    <form action="{{ route('amber.timestone.home.start', $task->id) }}" method="POST" class="align-center">
                                {{csrf_field()}}
                            <td>
                                <input class="my-2" type="text" name="ref" value="{{ $task->ref }}"
                                    @if(empty($task->start))
                                        readonly
                                    @endif
                                >


public function startTask($id)
    {
        $user = Task::find($id);
        $user->start = Carbon::now();
        $user->save();
        return back();
    }
public function endTask($id, Request $request)
    {
        $user = Task::find($id);
        $user->end = Carbon::now();
        $start = Carbon::parse($user->start);
        $end = Carbon::parse($user->end);
$user->ref = request('ref');
        $user->remarks = request('remarks');
        $user->campaign = request('campaign');
        $user->type = request('type');
            $hours = $end->diffInHours($start);
            $minutes = $end->diffInMinutes($start);
            $seconds = $end->diffInSeconds($start);
            $user->duration = $hours . ':' . $minutes . ':' . $seconds;
            $user->update();
            return back();
        }
Run Code Online (Sandbox Code Playgroud)

我尝试添加隐藏,其名称与那些具有只读条件的人仍然不起作用

Ada*_*oor 5

禁用字段不会随请求一起发布,但您可以添加只读属性。

您可以做的另一件事是出于 UI 目的禁用该字段,并在下面添加具有相同名称和值的隐藏输入。