CodeIgniter从数据库中形成数据并按顺序设置输入值

时间:2012-10-28 03:22:26

标签: php codeigniter

我有来自数据库的产品数据,并尝试以编辑形式设置输入值,但不知道如何管理和foreach循环:(这是我正在尝试的代码

<table id="dyTable">
      <thead>
      <th style="width:20px; padding-right:10px;">No.</th>
      <th style="width:70px; padding-right:10px;">Quantity</th>
      <th style="width:290px; padding-right:10px;">Product</th>
      <th style="width:100px; padding-right:10px;">Unit Price</th>
      </thead>
      <tbody>

      <?php 

        for($r=1; $r<=$pr_value; $r++){
            foreach($inv_products as $prod):

            $quantity.$r = array('name' => $quantity.$r,
                'id' => $quantity.$r,
                'type' => 'text',
                'value' => $this->form_validation->set_value($prod->quantity),
                'class'       => 'text',
                'style' => 'width: 70px; text-align: center;'
            );
            $product.$r = array('name' => $product.$r,
                'id' => $product.$r,
                'type' => 'select',
                'value' => $this->form_validation->set_select($prod->product_id),
                'class' => 'chzn-select',
                'style' => 'width:300px;'
            );
            $unit_price.$r = array('name' => $unit_price.$r,
                'id' => $unit_price.$r,
                'type' => 'text',
                'value' => $this->form_validation->set_value($prod->unit_price),
                'class'       => 'text',
                'style' => 'width: 100px; text-align: right;'
            );
            ?>

              <tr id="line<?php echo $r; ?>">
              <td style="width: 20px; text-align: center; padding-right: 10px; padding-right: 10px;"><?php echo $r; ?></td>
              <td><?php echo form_input($quantity.$r);?></td>
              <td><?php echo form_dropdown($product.$r);  ?></td>
              <td><?php echo form_input($unit_price.$r);?></td>
              </tr>
            <?php

            endforeach;
        } 
        ?>

      </tbody>

现在$ r成为一个数组。任何想法如何实现这一点。谢谢提前

1 个答案:

答案 0 :(得分:0)

$ r循环是不必要的,你正在以你的方式多次运行数据。

$r=0
foreach($inv_products as $prod)
{
    $r++
    //create your table rows here
}

虽然我真的认为将数据发送回模型会有点头疼,但我个人会列出产品,然后给每个人自己的编辑页面,而不是试图在一个页面上进行倍数。