Forms 在引导模式中保存Laravel表单中的数据
我有一个引导模式对话框,它使用laravel表单注册用户 代码如下:Forms 在引导模式中保存Laravel表单中的数据,forms,twitter-bootstrap,laravel,modal-dialog,Forms,Twitter Bootstrap,Laravel,Modal Dialog,我有一个引导模式对话框,它使用laravel表单注册用户 代码如下: <div id="addPenggunaModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-
<div id="addPenggunaModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="ModalLabel">Tambah Pengguna Baru</h3>
</div>
<div class="modal-body">
{{ Form::open(array('url'=>'users/addpengguna','class'=>'form-horizontal', 'method'=> 'POST')) }}
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
<div class="control-group">
<label for="firstname" class="control-label">First Name:</label>
<div class="controls">
{{ Form::text('firstname', null, array('class'=>'span3', 'placeholder'=>'First Name')) }}
</div>
</div> <!-- /field -->
<div class="control-group">
<label for="lastname" class="control-label">Last Name: </label>
<div class="controls">
{{ Form::text('lastname', null, array('class'=>'span3', 'placeholder'=>'Last Name')) }}
</div>
</div> <!-- /field -->
<div class="control-group">
<label for="email" class="control-label">Email Address: </label>
<div class="controls">
{{ Form::text('email', null, array('class'=>'span3', 'placeholder'=>'Email Address')) }}
</div>
</div> <!-- /field -->
<div class="control-group">
<label for="password" class="control-label">Password:</label>
<div class="controls">
{{ Form::password('password', array('class'=>'span3', 'placeholder'=>'Password')) }}
</div>
</div> <!-- /field -->
<div class="control-group">
<label for="confirm_password" class="control-label">Confirm Password:</label>
<div class="controls">
{{ Form::password('password_confirmation', array('class'=>'span3', 'placeholder'=>'Confirm Password')) }}
</div>
</div> <!-- /field -->
<div class="control-group">
<label for="type_user" class="control-label">Tipe Pengguna:</label>
<div class="controls">
{{ Form::radio('level', '1'); }} Supervisor
{{ Form::radio('level', '0'); }} Sales
</div>
</div> <!-- /field -->
</form>
</div>
<div class="modal-footer">
{{ Form::submit('Simpan', array('class'=>'button btn btn-primary','id'=>'mdl_save_change'))}}
<button class="btn" data-dismiss="modal" aria-hidden="true">Batal</button>
</div>
{{ Form::close() }}
</div>
但是表单不会将任何数据保存到数据库中。我有另一个网页叫注册,它的工作
我的问题是:
另外,我不使用任何AJAX来调用表单中的值。但是当我使用AJAX时,它总是出错,因为缺少令牌。您可以将此代码与AJAX代码一起使用:
$(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': {!! json_encode(csrf_token()) !!}
}
});
});
首先,检查表单的
操作
和\u标记
字段。要在表单中添加令牌字段,应在表单中包含以下行:
要在项目中重复使用引导模式,您可以在最新版本的laravel 5中检查此链接,您可以使用快捷方式获取令牌字段
<form ... >
{!! csrf_field() !!}
</form>
{!!csrf_field()!!}
在这种情况下,您将得到如下结果
<input type="hidden" name="_token" value="hpyL7cUbCMFBGRfCi2dpzE5XHGj8WuyY2jqloKRx">
在任何情况下,您都可以通过调用
csrf\u token()
来获取令牌字符串,无论如何,我更喜欢csrf\u字段()
替代项。它正常提交表单,但不保存在数据库中?@DimitrisKontoulis它不向我发送任何消息。对于另一个名为Signin的页面,表单就像一个符咒,但是当我把它放在引导模式中时,它就不起作用了。有什么想法吗?尝试使用firebug扩展,在网络面板上启用“持久化”选项来跟踪请求并response@DimitrisKontoulisfirebug中没有显示任何内容。未执行POST方法。我需要使用ajax吗?如果您使用form.serialize()发送数据;请记住,隐藏项不会序列化,因此必须手动添加_标记。在ajax中,数据:$(form).serialize()+“&_token=“+$(token).val();我上面使用的elments是通用的,但我相信你明白了
<input type="hidden" name="_token" value="hpyL7cUbCMFBGRfCi2dpzE5XHGj8WuyY2jqloKRx">