Codeigniter插入代码不起作用

时间:2013-12-14 18:50:22

标签: php mysql codeigniter

Hello在我的codeigniter项目中,一个文本框字段值未插入db。 Sale View

如何将值从视图传递到控制器,反之亦然?

查看代码(这里我们输入Ex-showromm价格,假设为1500)

当我们点击Bill按钮时该值必须输入db并将其打印为账单。

  

              $ actual_price = 0;
              if(count($ list_product)> 0){

         foreach($list_product as $key=>$item) {
                $total +=$item['salePrice'];

    ?>
      <tr>
        <td bgcolor="#CCCCCC">&nbsp;<?=$item['model']."&nbsp;&nbsp;".$item['variant']?>
         <br />&nbsp;<?=$item['vin']?> &nbsp;&nbsp;</td>
        <td bgcolor="#CCCCCC">&nbsp;
          <?=$item['saleQty']?></td>
        <td colspan="2" bgcolor="#CCCCCC"><input type="text" name="price" id="price" size="13px"/></td>
         <td colspan="2" bgcolor="#CCCCCC"><input type="text" name="actual_price" id="actual_price" size="13px"/></td>
        </tr>


     <?php }}?>

      <tr>
        <td colspan="4" align="center" valign="middle" bgcolor="#E0DFE3" class="cont">&nbsp;<input name="tot_price" type="hidden" id="tot_price" size="50" value="<?=$total?>" /></td>
        <td colspan="4" align="center" valign="middle" bgcolor="#E0DFE3" class="cont">&nbsp;<input name="actual_price" type="hidden" id="actual_price" size="50" value="<?=$actual_price?>" /></td>

比尔视图

数据库中的值已传递给报表中的变量 Report View

2 个答案:

答案 0 :(得分:2)

要将值传递给视图,请将其添加到数组并将其传递给视图,如下所示:

$Data['Pies'] = array('Cherry', 'Key Lime');
$Data['Cakes'] = array('Funfetti');
$Data['Paperplates'] = true;
$this->load->view('picnic', $Data);

CodeIgniter会自动解压缩视图侧的数据,因此您可以像这样访问它:

The first pie is <?=$Pies[0] ?>
<?php if ($Paperplates) { ?> 
    Don't bring plates <?php
} else { ?> 
    Bring plates please 
<?php }

将打印:

The first pie is Cherry
Don't bring plates

关于向控制器返回值:你没有,至少不是你想的那样。为了获取变量,您需要使用POSTGET请求从浏览器发送变量。

我建议您先阅读CodeIgniter User Guide

答案 1 :(得分:0)

问题已经解决。 我对代码的更改如下

销售页面

 <td colspan="2" bgcolor="#CCCCCC"><input type="text" name="exshowroom" id="exshowroom" size="13px"/></td>
        </tr>

控制器

function bill()
{
$actual_price=$this->input->post('exshowroom'); 

$data['list_product'][0]['actual_price']=$actual_price;
}

$arrInsert  =array (
"actual_price"  =>$actual_price
);
        $saleId=0;

            if($this->product_model->insert_sale_entry($arrInsert)){
                    $saleId = $this->db->insert_id() ;
                    $arrStatus  =array (
                            "productSaleStatus" =>1
                                );

将输入值传递到下一个视图页面,即报告

$data['exshowroom'] =$this->input->post('exshowroom');
    $this->load->view('header_login');
    $this->load->view('catalog/bill',$data);

Reprort View Page

<td height="33" align="center" valign="middle" class="cont"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Total Ex-ShowRoom Price of the Vehicle: </strong></font>: <font size="2">&nbsp;</font>
       <td align="center"><font size="2" face="Arial, Helvetica, sans-serif">
          <?=$exshowroom?></font> </td>
        </tr>

现在很高兴:) 感谢所有