【问题标题】:How to fetch data using foreach in one form codeigniter [closed]如何在一种形式的codeigniter中使用foreach获取数据[关闭]
【发布时间】:2019-02-19 23:20:41
【问题描述】:

我想知道在 Codeigniter 中最相关的方法。我实际上是用它来填充<options> </options> 的形式

<div class="form-group">
<label for="int">Clients Id <?php echo form_error('clients_id') ?></label>
<select class="form-control select2 select2-hidden-accessible" se="width: 100%;">   
<center><option selected="selected">--- Select ---</option></center>
<?php
foreach ($invoices as $invoices) {
?>  
<option class="form-control select2" value=" <?php echo $invoices->clients_id; ?>"><?php echo $invoices->first_name; ?> 
</option>
<?php
}
?></select>
</div>
<div class="form-group">
<label for="int">Suppliers Id <?php echo form_error('suppliers_id') ?></label>
<select class="form-control select2 select2-hidden-accessible" se="width: 100%;">   
<center><option selected="selected">--- Select ---</option></center>
<?php
foreach ($invoices as $invoices) {
echo "<pre>"; print_r($invoices);die;
?>  
<option class="form-control select2"  value=" <?php echo $invoices->service_id; ?>"><?php echo $invoices->service_name; ?> 
</option>
<?php
}
?></select>

</div>

这个功能在我的模型中。有没有最好的执行方法。

    function join() {
        $this->db->select('*');    
$this->db->from('invoices');
$this->db->join('clients', 'invoices.id = clients.id');
$this->db->join('services', 'invoices.id = services.id');

      $query = $this->db->get();
      return $query->result();

        }

这是正确的方法。调用发票数据。实际上,整个代码都可以正常工作,但是当我调用 foreach() 它时,会显示错误。提前谢谢你。

public function create() 
    {
        $data = array(
            'button' => 'Create',
            'action' => site_url('invoices/create_action'),
        'id' => set_value('id'),
        'clients_id' => set_value('clients_id'),
        'services_id' => set_value('services_id'),
        'suppliers_id' => set_value('suppliers_id'),
        'contractors_id' => set_value('contractors_id'),
        'charges_id' => set_value('charges_id'),
        'particulars' => set_value('particulars'),
        'details' => set_value('details'),
        'price' => set_value('price'),
        'date' => set_value('date'),
        'due' => set_value('due'),
        'paid' => set_value('paid'),
    );
        $this->load->view('invoices_form', $data);
    }

【问题讨论】:

    标签: php forms codeigniter


    【解决方案1】:

    首先使用echo $this-&gt;db-&gt;last_query(); 检查您的查询,将此代码放入您编写$data['invoices']controller,然后检查其是否正常工作,然后在您的view 部分中使用以下代码。

    <div class="form-group">
        <label for="int">Clients Id <?php echo form_error('clients_id') ?></label>
        <select class="form-control select2 select2-hidden-accessible" style="width: 100%;">   
            <center><option selected="selected">--- Select ---</option></center>
            <?php
                foreach ($invoices as $row) 
                {
    
                    echo '<option class="form-control select2" value="'.$row['client_id'].'">'.$row['first_name'].'</option>';
                }
            ?>
        </select>
    </div>
    <div class="form-group">
        <label for="int">Suppliers Id <?php echo form_error('suppliers_id') ?></label>
        <select class="form-control select2 select2-hidden-accessible" se="width: 100%;">   
            <center><option selected="selected">--- Select ---</option></center>
            <?php
                foreach ($invoices as $row) 
                {
    
                    echo '<option class="form-control select2"  value="'.$row['service_id'].'">'.$row['service_name'].'</option>'
                }
            ?>
        </select>
    </div>
    

    【讨论】:

    • 它显示 SELECT * FROM invoices JOIN clients ON invoices.id = clients.id JOIN services ON invoices=@3876 987654335@.id@rudra
    • 在 phpmyadmin 上运行此查询并确保它运行完美@MunnaKumar
    • 如果这个查询运行然后使用上面我提到的代码@MunnaKumar
    • 我最近编辑了上面的代码..可能对理解更有帮助。
    • 请告诉我您的查询是否运行@MunnaKumar
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多