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”这些“愚蠢的错误”通常是最难发现和纠正的;)