我的PHP提交按钮不起作用。怎么解决?

时间:2018-05-02 04:51:25

标签: php laravel laravel-5 form-submit submit-button

我正在使用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>

7 个答案:

答案 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()放在上面。因为如果没有,每个发布的答案应该已经解决了你的问题