Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法执行表单_Php_Html_Laravel - Fatal编程技术网

Php 无法执行表单

Php 无法执行表单,php,html,laravel,Php,Html,Laravel,我试图通过表单传递数据,但当我点击提交页面时,只是刷新了页面 我添加了protected$filleble=['question'] 我的问题数据库由$table->string('question')组成 我的路线是route::post('/s','QuestionsController@questionFormStore'); 这是我运行dd:- array:1 [▼ "_token" => "nfApJgaxL06QcCUCNryfjF52x2jdzQw2VVXil8lJ" ]

我试图通过表单传递数据,但当我点击提交页面时,只是刷新了页面
我添加了
protected$filleble=['question']
我的问题数据库由
$table->string('question')组成
我的路线是
route::post('/s','QuestionsController@questionFormStore');
这是我运行dd:-

array:1 [▼
  "_token" => "nfApJgaxL06QcCUCNryfjF52x2jdzQw2VVXil8lJ"
]
@extends('layouts.app')

@section('content')


<div class="card-body">
                    <form method="POST" action="/s">
                        @csrf

                        <div class="form-group row">
                            <label for="Question" class="col-md-4 col-form-label text-md-right">{{ __('Question') }}</label>

                            <div class="col-md-6">
                                <input id="Question" type="text" class="form-control @error('Question') is-invalid @enderror" Question="Question" value="{{ old('Question') }}" required autocomplete="Question" autofocus>

                                @error('Question')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                @enderror
                            </div>
                        </div>


                        <div class="form-group row mb-0">
                            <div class="col-md-6 offset-md-4">
                                <button type="submit" class="btn btn-primary">
                                    {{ __('Submit') }}
                                </button>
                            </div>
                        </div>

                    </form>

@endsection
class QuestionsController extends Controller
{

public function questionFormStore(Request $request)
    {
        $data = request()->validate([
            'question' => 'required',
        ]);

        Question::create([
            'question' => $data['question'],
        ]);
        return redirect('/');
    }
}
我确实检查了我的数据库,没有新条目
没有错误可言

以下是我的观点:-

array:1 [▼
  "_token" => "nfApJgaxL06QcCUCNryfjF52x2jdzQw2VVXil8lJ"
]
@extends('layouts.app')

@section('content')


<div class="card-body">
                    <form method="POST" action="/s">
                        @csrf

                        <div class="form-group row">
                            <label for="Question" class="col-md-4 col-form-label text-md-right">{{ __('Question') }}</label>

                            <div class="col-md-6">
                                <input id="Question" type="text" class="form-control @error('Question') is-invalid @enderror" Question="Question" value="{{ old('Question') }}" required autocomplete="Question" autofocus>

                                @error('Question')
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                @enderror
                            </div>
                        </div>


                        <div class="form-group row mb-0">
                            <div class="col-md-6 offset-md-4">
                                <button type="submit" class="btn btn-primary">
                                    {{ __('Submit') }}
                                </button>
                            </div>
                        </div>

                    </form>

@endsection
class QuestionsController extends Controller
{

public function questionFormStore(Request $request)
    {
        $data = request()->validate([
            'question' => 'required',
        ]);

        Question::create([
            'question' => $data['question'],
        ]);
        return redirect('/');
    }
}

-谢谢

您的输入没有任何名称,因此控制器中的验证方法失败。所以只需添加缺少的名称即可正确发送表单

<input id="Question" type="text" name="question" class="form-control @error('Question') is-invalid @enderror" Question="Question" value="{{ old('Question') }}" required autocomplete="Question" autofocus>


我也不知道这是为了什么,但我想这应该是名字;)

您的输入需要将名称从Question=“Question”更改为name=“Question”,这是一个愚蠢的错误。。谢谢你的帮助,是的,我做了``name=“Question”这些“愚蠢的错误”通常是最难发现和纠正的;)