我的PHP提交按钮不工作。如何解决?
我使用的是Laravel5,我在一页中有一些表格。除了最后一个,一切都好。没有什么事情发生,没有错误。我试着在按钮上加上警报。警报显示,但数据不会保存我的PHP提交按钮不工作。如何解决?,php,laravel,laravel-5,form-submit,submit-button,Php,Laravel,Laravel 5,Form Submit,Submit Button,我使用的是Laravel5,我在一页中有一些表格。除了最后一个,一切都好。没有什么事情发生,没有错误。我试着在按钮上加上警报。警报显示,但数据不会保存 <tr> <div> <form action="{{ url('AddComment') }}" method="POST"> <div> <td> <textarea class="form-control edit" id=
<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>
提交
在使用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>
//这是提交按钮。
或者,
如果您想保持
不变,那么应该使用jquery/JS函数提交它。也添加按钮类型
<button id ="af" class="btn btn-round btn-success" type="submit">Submit</button>
提交
您没有在表单中发送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>
{csrf_field()}}
检查以下几点:
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.
1。将{csrf_field()}}添加到表单中
2.将按钮更改为输入类型提交()
3.检查您的模式并确定是否所有字段都可填充。
4.打印查询并检查已创建的sql查询。
添加CSRF:
<input type="hidden" value="{{csrf_token()}}" name="_token" id="token">
祝你好运谢谢你对我的帮助。我都试过了,但还是一无所获。但是我看了@JYoThI注释,它说“您不能将表单作为table,tbody,tr的子元素放置。”然后我将
表单
标记移动到
中,它就是工作
<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>
提交
检查JavaScript上的#af
,也许您在其上添加了preventDefault()
。因为如果不是的话,现在每个发布的答案都应该已经解决了你的问题检查答案@hendraspt.Hi@hendraspt请键入submit在这样的代码中使用oopps抱歉,我之前已经把type='submit'
放在上面了,但还是一样的。我试图重新放置,但仍然无法保存相同的数据
?是否使用::create()
方法保存数据?是否已将字段放入$filleble
属性中?不能将表单作为table、tbody、tr的子元素放置。这是您的解决方案,仍然是一样的,当您单击submit
按钮时没有发生任何事情,浏览器是否刷新?没有。没有发生任何事情。不刷新,控制台日志中没有错误。但当我发出警报时,它是workalert?你把警报放在哪里?还是一样,没有发生任何事情发送csrf太{csrf_field()}
<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>