【问题标题】:Laravel 4 Blade Form - How to include HTML tag value?Laravel 4 Blade Form - 如何包含 HTML 标签值?
【发布时间】:2014-08-14 06:10:30
【问题描述】:

我正在尝试使用以下内容更新记录: {{ Form::open(array('action' => array('RecZoneController@update', [zoneid]))) }} 其中 [zoneid] 是 id=zone 的选择的当前选定选项。

我(显然)是这方面的新手。我搜索了一圈,似乎无法弄清楚这个简单的问题。 感谢您的帮助。

【问题讨论】:

  • 您是否尝试过删除该 [zoneid],因为在文档中它们实际上传递了一个 var...并且在操作中从帖子中获取或获取请求!
  • 我的代码中没有 [zoneid] - 这是我无法弄清楚的占位符 - 如何正确使用 html 标记的值代替 [zoneid]。
  • 这是一个普通的帖子表单,您不必手动将其传递给表单。 Post 也是默认设置,因此您也不必设置方法。只需在操作中获取 $_POST 数据即可。
  • 没有完整的源代码很难提供帮助

标签: html laravel-4 blade


【解决方案1】:

这就是它应该看起来的样子......

{{ Form::open(array('action' => 'SomeController@update')) }}
    {{ Form::select('myselect', array(1 => 'True', 0 => 'False')) }}
{{ Form::close() }}

在控制器动作更新中...

public function update() {
    $post = Input::get('myselect');
    // Do whatever you need to do with it...
}

我相信你所说的方式是这样处理的......

{{ Form::open(array('action' => array('SomeController@update', $user->id))) }}
    {{ Form::select('myselect', array(1 => 'True', 0 => 'False')) }}
{{ Form::close() }}

那么控制器会是这样的......我在工作所以我无法测试它!

// See how the argument passed to the method is the $user->id
public function update($userId) {
    $post = Input::get('myselect');
    // Do whatever you need to do with it... and $userId
}

但是在处理表单视图的控制器动作中

public function createForm() {
    $user = User::all();
    View::make('myform', array('user' => $user));
}

还要确保为更新操作设置路由,像这样

Route::post('/update/{userId}', 'SomeController@update');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2015-09-12
    • 2016-03-02
    • 1970-01-01
    • 2016-04-10
    • 2014-04-07
    相关资源
    最近更新 更多