【问题标题】:Retrieve data in Select Option in Edit Page在编辑页面的选择选项中检索数据
【发布时间】:2014-06-13 15:51:58
【问题描述】:

我正在使用 Laravel 4。我遇到了一些问题。我有一个用户表,其中包含类似的字段。 State、Region、Area 和 City,它们都是字符串(varchar)。

现在,我有了“编辑用户”页面。在编辑用户中,我如何在选择下拉列表中显示用户信息状态、地区等?这是我的代码。

{{ Form::select('state', array(
'' => 'Choose One', 1 => 'Luzon', 2 => 'Visayas', 3 => 'Mindanao'), 
null,
array('class' => 'selectpicker', 
'id' => 'state', 
'data-live-search' => 'true',
'onchange' => 'document.getElementById("state2").value=this.options[this.selectedIndex].text'
 ));
  }}

如何为已在下拉列表中出现或选择的特定用户设置值? 谢谢!

【问题讨论】:

  • 你想默认什么值?
  • 值必须来自表用户。该页面适用于编辑用户。所以我现有的用户有关于他的信息,我只想在下拉列表中显示该信息。
  • 仍然没有澄清......你怎么知道你想成为选择中的默认项目?
  • 列表中的默认值取决于您要编辑的用户。示例:用户名:Yassi,州:吕宋,地区:Region I。现在在我编辑 Yassi 的下拉列表中,状态下拉列表应选择“吕宋”作为默认值。

标签: javascript php mysql laravel


【解决方案1】:

看看这是否适合你:

$states = array( 'Choose One', 'Luzon', 'Visayas', 'Mindanao' );

{{ Form::select('state', 
    $states, 
    array_search($user->State, $states ),  // default value
    array(
        'class' => 'selectpicker', 
        'id' => 'state', 
        'data-live-search' => 'true',
        'onchange' => 'document.getElementById("state2").value=this.options[this.selectedIndex].text'
    ));  
}}

【讨论】:

  • 对我不起作用。这是我的表结构。 id ->int state-> varchar region-> varchar area-> varchar 现在,如果我尝试将其设为 Auth::user()->state_id 它将不起作用,因为在我的表状态中是 varchar 而不是 int 或 id。
  • 显然改变了字段名称
  • 我编辑了我的评论。请参见。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
相关资源
最近更新 更多