最近学习laravel做个人博客的项目,在添加文章的时候使用了百度出品的所见即所得的编辑器,发现在提交的时候获取不到内容,我首先检查的有没有写form表单,但是有一部分分数据已经得到了,所以排除没有写form的原因
下面这是html显示百度ueditor的地方代码
<script id="editor" name="art_content" type="text/plain" style="width:1024px;height:500px;"></script>
<script type="text/javascript" charset="utf-8" src="{{asset('resources/org/ueditor/ueditor.config.js')}}"></script>
<script type="text/javascript" charset="utf-8" src="{{asset('resources/org/ueditor/ueditor.all.min.js')}}"> </script>
<script type="text/javascript" charset="utf-8" src="{{asset('resources/org/ueditor/lang/zh-cn/zh-cn.js')}}"></script>
<script type="text/javascript">
var ue = UE.getEditor('editor');
</script>
表单提交代码:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="form1" method="POST" action="{{url('admin/article')}}">
打印表单提交数据的代码:
public function store(){
$input = Input::all();
dd($input);
}
我刷新和重复提交了好几次都没有获取到。到这里我大概停止了我这个项目一天的时间,当然啦,主要是因为白天要上班所以没时间看,当我仔细看的时候发现这没毛病啊,数据提交就是这么写啊。这时我就无语了,我想有可能是表单form的原因,所以我重新写了一下,发现还是不行,又修改了一下百度编辑器的id和name发现还是不行,此刻我已经相当无语了。
在我捣鼓了好多次之后,我不知怎么的把form这一段代码给他提到table前面(当时是鼠标没控制好给拖到上面一行去了,我一刷新有了,这就奇怪了,我一看我代码的结尾的部分得form都还没写对位置这就好了,难道非要这么写。)所以我就把结尾也给提到table外发现还是好了,这样我貌似看到了希望,所以我试了几下把form放到table的里面,发现就是这个问题,只要放到里面就不行了,所以这个情况还是有点奇怪的。以下是我的代码修改:
<form name="form1" method="POST" action="{{url('admin/article')}}">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
结果就打印出来了。所以提醒大家,遇到错误可以多试几下,我相信这个bug我会很难忘了,困扰了我一天的时间啊。