我正在尝试在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'])?>
答案 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]);