Hello在我的codeigniter项目中,一个文本框字段值未插入db。
如何将值从视图传递到控制器,反之亦然?
查看代码(这里我们输入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"> <?=$item['model']." ".$item['variant']?>
<br /> <?=$item['vin']?> </td>
<td bgcolor="#CCCCCC">
<?=$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"> <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"> <input name="actual_price" type="hidden" id="actual_price" size="50" value="<?=$actual_price?>" /></td>
比尔视图
数据库中的值已传递给报表中的变量
答案 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
关于向控制器返回值:你没有,至少不是你想的那样。为了获取变量,您需要使用POST
或GET
请求从浏览器发送变量。
我建议您先阅读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"> </font>
<td align="center"><font size="2" face="Arial, Helvetica, sans-serif">
<?=$exshowroom?></font> </td>
</tr>
现在很高兴:) 感谢所有