【问题标题】:set the values to Form::select() in kohana在 kohana 中将值设置为 Form::select()
【发布时间】:2012-06-13 08:55:38
【问题描述】:

我的控制器是这样的

$content = View::factory('user/biochemistryTestForm')
                  ->bind('result', $result);
            $this->template->content = $content;
   //here $result is array of Datatbase records

可见

<?php echo Form::select('allvalues', $result,null, null) ?>

this tag generate code to browser like this

<select name="allvalues">
<option value="0">Photo</option>
<option value="1">Kishore</option>
<option value="2">Chandrapal</option>
<option value="3">Framework</option>
</select> 

我想以编程方式为这个标签设置值

帮帮我

【问题讨论】:

  • “我想以编程方式为此标签设置值”是什么意思
  • 我想设置值以像这样&lt;option value="Photo"&gt;Photo&lt;/option&gt; &lt;option value="image"&gt;image&lt;/option&gt; 以编程方式选择标签
  • 如果您可以编辑问题并添加为$result 变量赋值的行,这将有助于我正确回答。

标签: php kohana kohana-3


【解决方案1】:

我不确定我是否完全理解了这个问题,但无论如何我都会尽力回答。

如果您想将选择选项的值设置为数字以外的值,则需要将具有关联键的数组分配给控制器中的 $result 变量。

$result = array(
    'photo' => 'Photo',
    'kishore' => 'Kishore',
    'chandrapal' => 'Chandrapal',
    'framework' => 'Framework'
);

编辑:我注意到您的 $result 变量从数据库中分配了一个数组,您还没有发布为 $result 分配值的代码,所以我要尝试一下在黑暗中。

您需要将-&gt;as_array('key','value') 添加到控制器中数据库结果调用的末尾。 key 将用作数组键,它将成为选择选项值,value 将用作数组值,它将成为选择选项标签。

控制器

$results = DB::select('name')
    ->from('things')
    ->execute()
    ->as_array('name', 'name');

希望这会有所帮助。

【讨论】:

  • 是的,你是对的......现在我的代码可以正常工作了......非常感谢
【解决方案2】:

如果你想为选择标签设置值,你可以使用 html 标签

<select name="allvalues">
<option value="Your value">Photo</option>
<option value="Your value">Kishore</option>
<option value="Your value">Chandrapal</option>
<option value="Your value">Framework</option>
</select>

直接代替kohana标签

<?php echo Form::select('allvalues', $result,null, null) ?>

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2021-03-29
    • 2013-06-13
    • 1970-01-01
    • 2016-12-28
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多