2013-12-14 50 views
0

您好,在我的codeigniter项目中,一个文本框的字段值没有插入到db中。 Sale ViewCodeigniter插入代码不起作用

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

查看代码(下面我们进入防爆showromm价格,假设1500)

当我们打比尔键的值都进入数据库,并与打印的账单。

$ actual_price = 0;
如果(计数($ 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

要传递一个值的视图,你将它添加到一个数组,并将其传递到视图如下:

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

笨自动解的视点侧的动态数据,让你访问它,像这样:

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

+0

好吧,我明白你的建议是什么?但在我的情况下,数据$ data ['arrtoolsId'] \t \t = $ arrtoolsId; \t \t $ data ['saleCustomer'] \t = $ saleCustomer; \t \t $ data ['saleCode'] \t = $ saleCode; \t \t $ data ['saleId'] \t = $ saleId; \t \t $ data ['saleDate'] \t = $ date; \t \t $ data ['userinfo'] \t = $ arrUser; \t \t $ data ['bank'] \t \t = $ bank; \t \t $ data ['scheme'] \t \t = $ schemeName; \t \t $ data ['wcoNo'] \t \t = $ wcoNo; \t \t $ data ['actual_price'] = $ this-> input-> post('actual_price'); \t \t $ this-> load-> view('header_login'); \t \t $ this-> load-> view('catalog/bill',$ data); –

+0

hello sudowned in my case $ data ['actual_price'] = $ this-> input-> post('actual_price'); –

+0

使用上述例如,我改变了我的代码,像这样$ data ['actual_price'] = $ actual_price;现在当我跑我得到的错误代码“遇到 一个PHP错误 严重性:注意 消息:未定义的变量:actaul_price 文件名:目录/ bill.php 行号:164” –

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查看页面

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

现在很开心:) 感谢所有