我正在使用laravel 5.2并在网站中集成summernote js。
我希望当用户填写表单并单击“保存”时,所有数据都会存储在数据库中。
它适用于单个字段,但不适用于两个或更多字段。
我的观点:
<form action="{{route('account')}}" id="acc" class="ac" method="post">
<div class="col-lg-3"><label>Estado</label>
@foreach($accounts as $account)
@if($user== $account->user)
{!! $account->estado !!}
<textarea style="display:none;" name="textfield4" id="textfield4"></textarea></div>
<div class="col-lg-2 es" id="estado"></div>
<a span class="fa fa-heartbeat" id="sex" aria-hidden="true">
</span></a>
</div>
<div class="col-lg-4"></div>
</div>
<div class="row">
<section class="col-lg-3"><div><br><label for="textfield5">I'm Good At:</label>
<p>{!! $account->goodat !!}</p>
<textarea style="display:none;" name="textfield5" id="textfield5"></textarea></div>
<div class="col-lg-2 es" id="goodat"></div>
@endif
@endforeach
我的JS在视野中:
<script>
var edit = function() {
$('#estado').summernote({focus: true});
$('#goodat').summernote({focus: true});
};
var save = function() {
var makrup = $('#estado').summernote('code');
$('#estado').summernote('destroy');
var makrup = $('#goodat').summernote('code');
$('#goodat').summernote('destroy');
};
$(".acc").submit(function(e) {
var self = this;
e.preventDefault();
//$('#estado').summernote('destroy');
var estado = $('#estado').summernote('code');
$("#textfield4").html(estado); //populate text area
var goodat = $('#goodat').summernote('code');
$("#textfield5").html(goodat); //populate text area
self.submit();
return false;
});
</script>
我的控制员:
se App\Account;
use Illuminate\Support\Facades\Auth;
class AccountController extends Controller
{
public function account(Request $request)
{
$account = new Account();
$account->estado = $request->input('textfield4');
$account->goodat = $request->input('textfield5');
$request->user()->accounts()->save($account);
return redirect()->route('myplace',['username'=>Auth::user()->username]);
}
}
答案 0 :(得分:2)
正如聊天http://chat.stackoverflow.com/rooms/122478中所讨论的那样,实际问题仍未解决
$(document).ready(function() { ... });
和
$(".acc").submit(function(e) { ... });
表单的实际类是.ac而不是.acc - 但是id是acc
此外,必须更改编辑,因为当包含在ready函数中时,无法从onclick事件中直接调用它。
在讨论中你可以找到页面的标记 - 在一个完整的IDE中粘贴它会显示大量的错误 - 因此我将提供一些关于代码状态的提示。
<ul>
标记中有div,不应该这样做。</br>
使用<br>
或<br/>
</form>
- 请勿忘记调用Form :: close()尝试找一个合适的编辑器来帮助你解决这个问题。我正在使用intellij webstorm实际上花了一点钱(学生免费)。
答案 1 :(得分:-2)
您是否验证过函数中是否存在请求输入?
也许您可以查看:
dd($request);