Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在kohana中将值设置为Form::select()_Php_Kohana_Kohana 3 - Fatal编程技术网

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
变量赋值的行,这将有助于我正确回答问题。是的。。。现在我的代码开始工作了。。非常感谢你是对的。。。现在我的代码开始工作了。。非常感谢