【问题标题】:Need to display a value in string format in CodeIgniter view需要在 CodeIgniter 视图中以字符串格式显示一个值
【发布时间】:2019-09-23 18:14:20
【问题描述】:

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

【问题讨论】:

  • 你试过 json_encode 吗??
  • 我如何尝试使用 json_encode
  • $raw 中有什么内容?
  • if($diff->m){$month=$diff->m*$pricing['month'];} if($diff->d){ $days=$diff- >d%7; $raw=$month+$days*$pricing['day'];

标签: javascript php css codeigniter phpmyadmin


【解决方案1】:

您不能回显数组,因为回显需要字符串作为其参数。由于您试图将值回显到文本框,因此您可能需要这样做。

当您加载视图时,将 $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]);

【讨论】:

【解决方案2】:

将数组从控制器传递给查看

$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>

【讨论】:

  • 我如何使用:= $name ?> //tohar = $class ?> //form-control = $raw ?> 在我看来。你能说得更具体一点吗?
  • 如何使用:= $name ?> //tohar = $class ?> //form-control = $raw ?> 在我看来
  • = form_input(['name'=>'tohr','class'=>'form-control','placeholder'=>'输入总租金','value'= >$raw])?>
猜你喜欢
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
  • 2020-02-17
相关资源
最近更新 更多