我正在做一个Laravel项目,其中我有一个表单来编写样式文本,在表单中我使用了所见即所得的编辑器,表单的方法是POST。有时当我提交它给我的表单时(此路由不支持 GET 方法。支持的方法:开机自检(。这通常发生在我为文本提供一些样式时,例如添加背景颜色或插入阿拉伯字符。但是当我插入纯文本英语单词时,它按预期工作,一切都很好。
我在索引.php文件的顶部添加了header("Content-Type: text/html;charset=UTF-8");
,但结果没有改变
注意:该应用程序在我的本地 xampp 服务器中运行,但是当我在线上传时,我遇到了问题。
这是表单刀片.php(视图(
<form method="POST" action="{{action('MainController@Insert')}}" accept-charset="utf-8">
{{csrf_field()}}
@method('post')
<input type="text" name="title" class="form-control" placeholder="Title"/>
<textarea name="details" id="myeditor"></textarea>
<input type="submit" value="Save"/>
</form>
<script>
CKEDITOR.replace('myeditor');
</script>
这是我的网络.php(路线(
Route::get('/', function () { return view('welcome'); });
Route::get('/form','MainController@LoadForm');
Route::post('/save','MainController@Insert');
这是我的控制器
public function LoadForm(Request $req){
return view('form');
}
public function Insert(Request $req){
DB::table('notes')->insert(["title"=>$req->title,"details"=>$req->details]);
return redirect()->back()->with(["message"=>"Note Saved Successfully!"]);
}
问题出在哪里?
来简化它
<form method="POST" action="/save" accept-charset="utf-8">
{{csrf_field()}}
<input type="text" name="title" class="form-control" placeholder="Title"/>
<textarea name="details" id="myeditor"></textarea>
<input type="submit" value="Save"/>
</form>