如何将php变量作为文本框的值?

时间:2015-10-07 11:32:30

标签: php codeigniter

您好我使用的是codeigniter框架。我需要从控制器页面向视图页面分配一个php变量。 这是我的查看页面代码。

<?php 
        foreach($service as $row)
              {
                echo '<tr>';
                echo "<td><input type='text' value='".$row['employee']."/></td>";
                echo "<td><input type='text' value='".$row['time']."/></td>";
                echo "<td><input type='text' value='".$row['id']."/></td>";
                echo "<td><input type='text' value='".$row['service']."/></td>";
                echo '</tr>';
              }
        ?>

这对我不起作用?有人可以帮助我,我这样做是为了引用这篇文章see here 但那个答案对我不起作用。当我在我的页面中有这个时,我的页面显示一个空白视图。请帮我解决这个问题。谢谢。

修改 这是我的控制器功能

 public function update()
     {
         $id = $this->uri->segment(4);
         $data['service'] = $this->billing_model->get_bill_by_id($id);
         $data['num_rows'] = count($data['service']);
         $data['main_content'] = 'admin/billing/edit';

         $this->load->view('includes/template', $data);
     }

在这里,我获得了id并调用模型函数&gt; 这是我的模特函数

public function get_bill_by_id($id)
    {
        $this->db->select('bill.employee');
        $this->db->select('bill.start_time');
        $this->db->select('bill.pid');
        $this->db->select('bill.description');
        $this->db->select('bill.type');

        $this->db->select('bill.price');
        $this->db->from('bill');
        $this->db->where('id', $id);
        $query = $this->db->get();

        $users = array();

        if ($query->num_rows() > 0)
        {
            $users = $query->result_array();
        }

        return $users;   
    }

1 个答案:

答案 0 :(得分:2)

你错过了单引号

value='".$row['employee']."->HERE<-

我更喜欢使用heredoc,所以我不必关心引号,即

foreach($service as $row)
{               
echo <<< EOF
<tr>
<td><input type='text' value='{$row['employee']}'/></td>
<td><input type='text' value='{$row['time']}'/></td>
<td><input type='text' value='{$row['id']}'/></td>
<td><input type='text' value='{$row['service']}'/></td>
</tr>
EOF;

}

提示

在开发过程中,在打开PHP标记之后立即将错误报告添加到文件的顶部,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1);,通过此标记,您将能够看到错误,而不仅仅是“< strong>空白页