如图所示
本人想实现的功能就是
点多个菜品
之后选择单个包厢
之后点击提交订单
所选的选项的单价自动加和
然后把结果赋值给选择包厢的费用,也就是jiesuan
php代码如下
_modelexample1=& flea::getsingleton('model_renwu_caidanguanli'); $this->_modelexample2=& flea::getsingleton('model_renwu_baoxiangguanli'); } function actiondiancai() { $this->authcheck('9-3'); $this->_edit($row); } function _edit($arr) { $title='菜品点选'; /* 执行数据库操作 */ /* 数据库查询语句 */ $sql=select * from renwu_caidanguanli where shoumaizhuangtai='出售'; $class_info1=$this->_modelexample1->findbysql($sql); $temp= $this->_modelexample1->execute($sql); /* 显示数据 */ $smarty = & $this->_getview(); /* 后加的一句 作用不详 */ $smarty->assign('class_info1',$class_info1); /* 显示该网页模板 */ //$smarty->display(renwu/caidanguanli.tpl); $title='包厢点选'; /* 执行数据库操作 */ /* 数据库查询语句 */ $sql=select * from renwu_baoxiangguanli where baoxiangzhuangtai='空闲中'; $class_info2=$this->_modelexample2->findbysql($sql); $temp= $this->_modelexample2->execute($sql); /* 显示数据 */ $smarty = & $this->_getview(); /* 后加的一句 作用不详 */ $smarty->assign('class_info2',$class_info2); /* 显示该网页模板 */ $smarty->display(renwu/diancai.tpl); } function actionchange(){ //根据选择菜品 $b=0; $sql=select caipindanjia from renwu_caidanguanli where id='{$_post['isover1']}'; // dump($sql); //$this->_modelexample->execute($sql); $temp= $this->_modelexample1->findbysql($sql); // dump($temp);exit; $a=$temp[0]['caipindanjia']; $b=$b+$a; dump($b);exit; //临时菜品价格表 //$sql=update renwu_baoxiangguanli set jiesuan='$a' where id='{$_post['isover1']}'; //$temp= $this->_modelexample1->execute($sql); $sql=update renwu_baoxiangguanli set baoxiangzhuangtai='使用中' where id='{$_post['isover2']}'; //$this->_modelexample->execute($sql); $temp= $this->_modelexample2->execute($sql); //$sql=delete from renwu_caidanguanli where id='{$_post['isdel']}'; //$this->_modelexample->execute($sql); //$temp= $this->_modelexample->execute($sql); if($temp){ js_alert(null,window.parent.showmsg('保存成功!'),$this->_url('diancai')); }//else die('保存失败!'); }}?>
tpl代码如下
id 菜品名称 菜品编号 菜品分类 菜品单价 售卖状态 选择菜品
{foreach from=$class_info1 item='caidanguanli'} {$caidanguanli.id} {$caidanguanli.caipinmingcheng} {$caidanguanli.caipinbianhao} {$caidanguanli.caipinzhonglei} {$caidanguanli.caipindanjia} {$caidanguanli.shoumaizhuangtai} 点此菜品
{/foreach}
菜品一次订购,概不退换
id 包厢类型 包厢大小 包厢状态 包厢选择
{foreach from=$class_info2 item='baoxiangguanli'} {$baoxiangguanli.id} {$baoxiangguanli.baoxiangleixing} {$baoxiangguanli.baoxiangdaxiao} {$baoxiangguanli.baoxiangzhuangtai} 订此包厢
{/foreach}
菜品数据库结构如下图
包厢数据库结构如下图
回复讨论(解决方案) 点此菜品
菜品应能多选
查询时
$sql=select caipindanjia from renwu_caidanguanli where id in ( . join(',', $_post['isover1']) . );
包厢 似应为单选钮。
复选钮也行,但是最下面的有效。容易产生纠纷
点此菜品
菜品应能多选
查询时
$sql=select caipindanjia from renwu_caidanguanli where id in ( . join(',', $_post['isover1']) . );
包厢 似应为单选钮。
复选钮也行,但是最下面的有效。容易产生纠纷
包厢已经改成单选
你说的很对
我之前没有考虑到
我尝试了您的代码
结果是随机的一个选项的单价
不是和
点此菜品
菜品应能多选
查询时
$sql=select caipindanjia from renwu_caidanguanli where id in ( . join(',', $_post['isover1']) . );
包厢 似应为单选钮。
复选钮也行,但是最下面的有效。容易产生纠纷
非常感谢
问题解决了
我用dump看了一下
发现是我自己的问题
做了一个for循环
然后就实现了
非常感谢版主大大