Php 在kohana中将值设置为Form::select()
我的控制器是这样的Php 在kohana中将值设置为Form::select(),php,kohana,kohana-3,Php,Kohana,Kohana 3,我的控制器是这样的 $content = View::factory('user/biochemistryTestForm') ->bind('result', $result); $this->template->content = $content; //here $result is array of Datatbase records 在视图中 <?php echo Form::select('a
$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>
此标记生成类似于以下内容的浏览器代码
照片
基肖尔
钱德拉帕尔
框架
我想通过编程设置此标记的值
“帮助我”如果要为选择标记设置值,可以使用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) ?>
如果要为选择标记设置值,可以使用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) ?>
我不确定我是否完全理解这个问题,但无论如何我都会尝试回答 如果要将选择选项的值设置为数字以外的值,则需要为控制器中的
$result
变量指定一个带有关联键的数组
$result = array(
'photo' => 'Photo',
'kishore' => 'Kishore',
'chandrapal' => 'Chandrapal',
'framework' => 'Framework'
);
编辑:我注意到您的$result
变量从数据库中分配了一个数组,您还没有发布将值分配给$result
的代码,所以我要冒险一试
您需要将->作为数组('key','value')
添加到控制器中数据库结果调用的末尾。该键将用作数组键,它将成为选择选项值,该值将被使用,而数组值将成为选择选项标签
控制器
$results = DB::select('name')
->from('things')
->execute()
->as_array('name', 'name');
希望这能有所帮助。我不确定我是否完全理解这个问题,但无论如何我都会尝试回答 如果要将选择选项的值设置为数字以外的值,则需要为控制器中的
$result
变量指定一个带有关联键的数组
$result = array(
'photo' => 'Photo',
'kishore' => 'Kishore',
'chandrapal' => 'Chandrapal',
'framework' => 'Framework'
);
编辑:我注意到您的$result
变量从数据库中分配了一个数组,您还没有发布将值分配给$result
的代码,所以我要冒险一试
您需要将->作为数组('key','value')
添加到控制器中数据库结果调用的末尾。该键将用作数组键,它将成为选择选项值,该值将被使用,而数组值将成为选择选项标签
控制器
$results = DB::select('name')
->from('things')
->execute()
->as_array('name', 'name');
希望这能有所帮助。你说的“我想通过编程为此标记设置值”是什么意思?我想通过编程设置值来选择标记,就像这样
照片图像
如果你能编辑问题并在$result
变量中添加赋值行,这将有助于我正确回答。你说的是什么意思“我想通过编程方式设置此标记的值“我希望设置值以编程方式选择标记,如下图所示照片图像
。如果您可以编辑问题并添加为$result
变量赋值的行,这将有助于我正确回答问题。是的。。。现在我的代码开始工作了。。非常感谢你是对的。。。现在我的代码开始工作了。。非常感谢