【问题标题】:Laravel Form is not submit?Laravel 表单没有提交?
【发布时间】:2014-02-13 16:24:16
【问题描述】:

各位朋友,我是 laravel 的新手。

这是我的代码,这个代码不起作用。

<table>
<tr>
    <td>
        {{ Form::open(array('method' => 'DELETE', 'route' => array('dailyhourse.destroy', $value->id),'style'=>'display:inline')) }}
        {{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
        {{ Form::close() }}
    </td>
</tr>
<tr>
    <td>
        {{ Form::open(array('method' => 'DELETE', 'route' => array('dailyhourse.destroy', $value->id),'style'=>'display:inline')) }}
        {{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
        {{ Form::close() }}
    </td>
</tr>

这是我的销毁功能的控制器代码。

public function destroy($id)
{
    if ($this->dailyhourse->delete($id)) {
        return Redirect::route("{$this->url}.index")
                        ->with('success', 'Record deleted successfully.');
    } else {
        return Redirect::route("{$this->url}.index")
                        ->with('error', 'Record deleting error.');
    }
}

但在萤火虫中,表单是显示的,但是当我点击删除按钮时。

表单未提交。

但是当我点击提交按钮时没有做任何事情。

不返回任何类型的错误或警告。

请帮忙。

我在哪里做错了。

【问题讨论】:

  • 表单生成的 html 是什么?
  • 看到空白页时会不会重定向?

标签: php forms laravel


【解决方案1】:

此时我唯一能看到的是您可能需要将 style => display:inline 包装在另一个数组中。

<table>
<tr>
    <td>
        {{ Form::open(array('method' => 'DELETE', 'route' => array('dailyhourse.destroy', $value->id), array('style'=>'display:inline'))) }}
        {{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
        {{ Form::close() }}
    </td>
</tr>
<tr>
    <td>
        {{ Form::open(array('method' => 'DELETE', 'route' => array('dailyhourse.destroy', $value->id), array('style'=>'display:inline'))) }}
        {{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
        {{ Form::close() }}
    </td>
</tr>

表单打开不正确会导致表单无法提交。
试一试,但这是我目前唯一能看到的。

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2017-11-28
    • 1970-01-01
    • 2020-02-25
    • 2014-08-07
    • 2015-10-25
    • 2018-04-09
    • 2018-05-10
    • 2010-10-11
    相关资源
    最近更新 更多