我正在使用Laravel 5,我在一个页面中有一些表格。一切都是除了最后一个以外的作品。没有任何事情发生,没有错误。我试图在按钮中发出警报。警报显示,但数据不会保存。
<tr>
<div>
<form action="{{ url('AddComment') }}" method="POST">
<div>
<td>
<textarea class="form-control edit" id="com_comment2" name="com_comment2" style="width:90%" placeholder="Type a New Comment.." required=""></textarea>
<input type="hidden" name="com_leads2" value="{{ $leads[0]->LED_CODE }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}"/>
<button id ="af" class="btn btn-round btn-success">Submit</button>
</td>
</div>
</form>
</div>
</tr>
答案 0 :(得分:0)
您需要有一个submit
按钮才能提交表单,直到您使用jquery提交表单。
<tr>
<div>
<form action="{{ url('AddComment') }}" method="POST">
<div>
<td>
<textarea class="form-control edit" id="com_comment2" name="com_comment2" style="width:90%" placeholder="Type a New Comment.." required=""></textarea>
<input type="hidden" name="com_leads2" value="{{ $leads[0]->LED_CODE }}">
<input type="submit" value="Submit"> // This is SUBMIT button.
</td>
</div>
</form>
</div>
</tr>
或者,
如果你想保持<button>
不变,那么你应该使用jquery / JS函数来提交它。
答案 1 :(得分:0)
添加按钮类型
<button id ="af" class="btn btn-round btn-success" type="submit">Submit</button>
答案 2 :(得分:0)
您没有在表单中发送CSRF令牌。请在表单中使用CSRF令牌。
{ csrf_field() }}
然后你需要使用
<input type="submit"/>
用于提交表单。如果您想使用
<button/>
到sbumit表单,然后你必须使用jquery提交表单。你的表格应该是这样的。
<form action="{{ url('AddComment') }}" method="POST">
{ csrf_field() }}
<div>
<td>
<textarea class="form-control edit" id="com_comment2" name="com_comment2" style="width:90%" placeholder="Type a New Comment.." required=""></textarea>
<input type="hidden" name="com_leads2" value="{{ $leads[0]->LED_CODE }}">
<input type="submit" value="Submit">
</td>
</div>
</form>
答案 3 :(得分:0)
检查以下几点:
1. Add { csrf_field() }} into your form
2. Change button to input type submit (<input type="submit"/>)
3. Check your modal and find out if all fields are fillable.
4. Print your query and check what sql query has been created.
答案 4 :(得分:0)
添加CSRF:
<input type="hidden" value="{{csrf_token()}}" name="_token" id="token">
OR
{!! csrf_field() !!}
祝你好运
答案 5 :(得分:0)
感谢您帮助我的所有答案。我已经尝试了所有但仍然没有发生任何事情。但是我查看了@JYoThI评论,其中说'你不能将表格作为table,tbody,tr的子元素放置。'然后我将form
标签移到<td>
内,这样就可以了!
<td>
<form action="{{ url('AddComment') }}" method="POST">
<textarea class="form-control edit" id="com_comment2" name="com_comment2" style="width:90%" placeholder="Type a New Comment.." required=""></textarea>
<input type="hidden" name="com_leads2" value="{{ $leads[0]->LED_CODE }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}"/>
<button id ="afjk" class="btn btn-round btn-success">Submit</button>
</form>
</td>
答案 6 :(得分:0)
检查JavaScript上的#af
,也许您将preventDefault()
放在上面。因为如果没有,每个发布的答案应该已经解决了你的问题