需要在CodeIgniter视图中以字符串格式显示值

时间:2019-05-06 06:08:59

标签: javascript php css codeigniter phpmyadmin

我正在尝试在CodeIgniter视图中向文本框显示数组格式的值$raw

这是我在控制器中使用的功能:

public function pricing($raw='array')
{
    if ($raw === 'array')
    {
        return $this->result_array();
    }
}

我尝试了这个,但仍然得到message:array to string conversion

我在视图'add_calendar.php'中使用$raw

<?php echo(['name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=>'$raw'])?>

2 个答案:

答案 0 :(得分:0)

从控制器传递数组以查看

$raw是一个变量,请勿对其使用单引号'

$data['record'] = array('name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=> $raw);
return $this->load->view('file', $data);

查看

您可以在带有或不带有HTML标签的情况下使用这些值

没有HTML标记

<?= $name ?> //tohar
<?=  $class ?> //form-control
<?= $raw ?>

带有HTML标记

<td><?= $name ?></td>
<p><?= $name ?></p>
<h3><?= $name ?></h3>

答案 1 :(得分:0)

您无法回显数组,因为echo需要将string作为其参数。由于您尝试将值回显到文本框,因此您可能需要这样做。

加载视图时,将$raw传递到视图。

$data = array('raw'=>$raw);
$this->load->view('add_calendar', $data);

然后在您的视图中使用form_input创建一个文本框。

echo form_input(['name'=>'tohr','class'=>'form-control','placeholder'=>'Enter total hire rate','value'=>$raw]);