菜鸟提问:关于PHP与MySQL的小问题

qq_20344933 2015-08-06 03:21:10

如图所示
本人想实现的功能就是
点多个菜品
之后选择单个包厢
之后点击提交订单
所选的选项的单价自动加和
然后把结果赋值给选择包厢的费用,也就是jiesuan
PHP代码如下

<?php
/**
*2015-08-06
*点餐系统
*/
FLEA::loadClass('TMIS_Controller');
class Controller_Renwu_diancai extends TMIS_Controller
{
////定义全局变量 $_modelExample
//var $_modelExample;
function Controller_Renwu_diancai()
{
$this->_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代码如下

<html>
<head>
<tr></tr>
<form action="{url controller=$smarty.get.controller action='Change'}" method="post">
</head>
<body>
<table cellspacing=0 bordercolordark=#FFFFFF width="90%" bordercolorlight=#000000 border=1 align="center" cellpadding="2">

<tr bgcolor="#6b8ba8" style="color:FFFFFF">
<td width="10%" align="center" valign="bottom" id="id" name="id" height="19">ID</td>
<td width="20%" align="center" valign="bottom">菜品名称</td>
<td width="10%" align="center" valign="bottom">菜品编号</td>
<td width="10%" align="center" valign="bottom">菜品分类</td>
<td width="10%" align="center" valign="bottom">菜品单价</td>
<td width="10%" align="center" valign="bottom">售卖状态</td>
<td width="20%" align="center" valign="bottom">选择菜品</td>
</tr>
{foreach from=$class_info1 item='caidanguanli'}
<tr>
<td align="center" height="19">{$caidanguanli.id}</td>
<td align="center">{$caidanguanli.caipinmingcheng}</td>
<td align="center">{$caidanguanli.caipinbianhao}</td>
<td align="center">{$caidanguanli.caipinzhonglei}</td>
<td align="center">{$caidanguanli.caipindanjia}</td>
<td align="center">{$caidanguanli.shoumaizhuangtai}</td>
<td>
<input name="isOver1" type="checkbox" id="isOver1" value="{$caidanguanli.id}">点此菜品
</td>
</tr>
{/foreach}
</table>
<p>菜品一次订购,概不退换</p>
<table cellspacing=0 bordercolordark=#FFFFFF width="90%" bordercolorlight=#000000 border=1 align="center" cellpadding="2">
<tr bgcolor="#6b8ba8" style="color:FFFFFF">
<td width="10%" align="center" valign="bottom" height="19">ID</td>
<td width="20%" align="center" valign="bottom">包厢类型</td>
<td width="10%" align="center" valign="bottom">包厢大小</td>
<td width="10%" align="center" valign="bottom">包厢状态</td>
<td width="20%" align="center" valign="bottom">包厢选择</td>
</tr>
{foreach from=$class_info2 item='baoxiangguanli'}
<tr>
<td align="center" height="19">{$baoxiangguanli.id}</td>
<td align="center">{$baoxiangguanli.baoxiangleixing}</td>
<td align="center">{$baoxiangguanli.baoxiangdaxiao}</td>
<td align="center">{$baoxiangguanli.baoxiangzhuangtai}</td>
<td>
<input name="isOver2" type="checkbox" id="isOver2" value="{$baoxiangguanli.id}">订此包厢
</td>
</tr>
{/foreach}
</table>
<input type="submit" id="submit" name="submit" align="center" value='提交订单'>
<br />
</form>

</body>
</html>

菜品数据库结构如下图

包厢数据库结构如下图
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20344933 2015-08-06
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
<input name="isOver1[]" type="checkbox" id="isOver1" value="{$caidanguanli.id}">点此菜品 菜品应能多选 查询时 $sql="select caipindanjia from renwu_caidanguanli where id in (" . join(',', $_POST['isOver1']) . ")"; 包厢 似应为单选钮。 复选钮也行,但是最下面的有效。容易产生纠纷
非常感谢 问题解决了 我用dump看了一下 发现是我自己的问题 做了一个for循环 然后就实现了 非常感谢版主大大
qq_20344933 2015-08-06
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
<input name="isOver1[]" type="checkbox" id="isOver1" value="{$caidanguanli.id}">点此菜品 菜品应能多选 查询时 $sql="select caipindanjia from renwu_caidanguanli where id in (" . join(',', $_POST['isOver1']) . ")"; 包厢 似应为单选钮。 复选钮也行,但是最下面的有效。容易产生纠纷
包厢已经改成单选 你说的很对 我之前没有考虑到 我尝试了您的代码 结果是随机的一个选项的单价 不是和
xuzuning 2015-08-06
  • 打赏
  • 举报
回复
<input name="isOver1[]" type="checkbox" id="isOver1" value="{$caidanguanli.id}">点此菜品 菜品应能多选 查询时 $sql="select caipindanjia from renwu_caidanguanli where id in (" . join(',', $_POST['isOver1']) . ")"; 包厢 似应为单选钮。 复选钮也行,但是最下面的有效。容易产生纠纷
W3C联盟系统是一个收集展现web技术教程等系统,完美的展现给用户最好的简单学习一的一面,布局等优化借鉴了菜鸟教程的精华,在线调试预览 用户体验放到第一位,非常符合当代站长的阅读学习等,主要使用功能等在详细介绍下会有,W3C联盟系统前端前台采用UIkit框架,后台采用layui后台框架,后端采用PHP+MYSQL开发而成,布局精美、没有一点残余代码 、多年的编程经验养成良好的注释习惯 代码易懂易开发,布局简单合理。W3C联盟系统和普通的文档系统内不一样、我们采用强大的可视化编辑器,html及php等多种代码在线演示一键插入、布局简单明了,你要是有点前端基础的还可以自定义添加单页内容自定义调用。系统采用自动seo优化给链接自动添加nofollow及后台自定义优化替换。 基本设置: 网站名称、自定义首页独立标题、seo关键字描述、底部版权自定义布局、统计代码。 网站状态可关闭开启等操作自定义提示关站内容。 修改了css及js无需清除浏览器缓存主题版本变更下即可。 上传配置、可自定义配置上传文件后缀,上传到七牛云端,上传大小,编辑器截图粘贴配置图片类型、base64 保存图片和上传服务器可选。 php在线运行权限控制。 邮箱配置等一系列操作。 其他配置 全局css及全局js、没错是我们的主要优点我们其他的系统必须的配置,方便在后台自定义主题 及js脚本自定义添加。 通用过滤添加有效,自定义过滤替换你在编辑的内容。 通用过滤展示有效,同上 在内容自定义喜欢展示的关键字,seo的必备。 添加一键获取配置,由于考虑到大家添加教程会在其他网站进行搬家,这里添加了输入链接一键获取内容等配置减少我们的手动复制。 百度主动推送配置,自由推送想推送多少就推送多少。 自定义布局 这个功能主要非常的好用集合多年的用站经验来添加的,自定义可视化编辑布局得到自定义的变量名称 添加到任意你喜欢的模板位置 可用于广告等多用户,不要想到太单一。 强大的模型系统 对模型进行分类、添加模型等,对模型进行单独的seo标题描述图标自定义表名。 什么是模型,模型就是自定义添加一个数据库的表对这个表下单独进行分类文章数据等添加,市场上很多的网站太过单一自由一张的表不能自定义模型添加删除体验非常不友好。 自定义单页 单页不单单是单页、可以指定单页的文件路径,添加生成html文件自定义布局 边界层采用可视化布局直接编辑html代码等。 链接管理 前台顶部自定义链接及底部自定义链接,可自己添加代码前台调用自定义链接,后期可在w3cdata.com查看开发文档; 会员中心 前台会员登录余姚邮箱验证即可登录,登录状态1到2年内有效,登录可以收藏等简单操作; 插件使用 插件模板扩展非常方便 第一款插件文件后台编辑 使用方便后台制作 编辑增加目录增加文件等; 安全 对于w3c联盟的安全维护我们做的非常好,不对外报错有关信息,多年的php开发经验对php的安全一直在加强。 使用: 管理员在前台可对当前内容进行编辑 当前分类添加、在线预览数据可以直接修改。 后台内容单项更新采用一键操作非常方便。 前后台源代码布局整齐展示页面无任何报错,注释齐全使用明了。 后台一键自动升级  更多体验及需求欢迎提问及反馈,实用功能会毫不犹豫添加 W3C联盟系统 v1.3升级内容 对结构整体优化访问速度提升一倍 修复已知模板bug 对html在线运行进行优化 个别不能识别运行 新增对插件兼容 新增一键获取自定义过滤 内容详情页,描述进行优化 新增单页自动生成文件 在线文件编辑  修复后台模板手机管理出现遮挡 修复单页数据统计出错 对登录是发送验证码按钮显示文字提示 去掉系统添加的nofollow标签 需要后台自行配置
W3C联盟系统是一个收集展现web技术教程等系统,完美的展现给用户最好的简单学习一的一面,布局等优化借鉴了菜鸟教程的精华,在线调试预览 用户体验放到第一位,非常符合当代站长的阅读学习等,主要使用功能等在详细介绍下会有,W3C联盟系统前端前台采用UIkit框架,后台采用layui后台框架,后端采用PHP+MYSQL开发而成,布局精美、没有一点残余代码 、多年的编程经验养成良好的注释习惯 代码易懂易开发,布局简单合理。W3C联盟系统和普通的文档系统内不一样、我们采用强大的可视化编辑器,html及php等多种代码在线演示一键插入、布局简单明了,你要是有点前端基础的还可以自定义添加单页内容自定义调用。系统采用自动seo优化给链接自动添加nofollow及后台自定义优化替换。W3C联盟系统基本设置网站名称、自定义首页独立标题、seo关键字描述、底部版权自定义布局、统计代码。 网站状态可关闭开启等操作自定义提示关站内容。 修改了css及js无需清除浏览器缓存主题版本变更下即可。 上传配置、可自定义配置上传文件后缀,上传到七牛云端,上传大小,编辑器截图粘贴配置图片类型、base64 保存图片和上传服务器可选。 php在线运行权限控制。 邮箱配置等一系列操作。其他配置 全局css及全局js、没错是我们的主要优点我们其他的系统必须的配置,方便在后台自定义主题 及js脚本自定义添加。 通用过滤添加有效,自定义过滤替换你在编辑的内容。 通用过滤展示有效,同上 在内容自定义喜欢展示的关键字,seo的必备。 添加一键获取配置,由于考虑到大家添加教程会在其他网站进行搬家,这里添加了输入链接一键获取内容等配置减少我们的手动复制。 百度主动推送配置,自由推送想推送多少就推送多少。自定义布局 这个功能主要非常的好用集合多年的用站经验来添加的,自定义可视化编辑布局得到自定义的变量名称 添加到任意你喜欢的模板位置 可用于广告等多用户,不要想到太单一。 强大的模型系统 对模型进行分类、添加模型等,对模型进行单独的seo标题描述图标自定义表名。 什么是模型,模型就是自定义添加一个数据库的表对这个表下单独进行分类文章数据等添加,市场上很多的网站太过单一自由一张的表不能自定义模型添加删除体验非常不友好。 自定义单页 单页不单单是单页、可以指定单页的文件路径,添加生成html文件自定义布局 边界层采用可视化布局直接编辑html代码等。 链接管理 前台顶部自定义链接及底部自定义链接,可自己添加代码前台调用自定义链接,后期可在w3cdata.com查看开发文档; 会员中心 前台会员登录余姚邮箱验证即可登录,登录状态1到2年内有效,登录可以收藏等简单操作; 插件使用 插件模板扩展非常方便 第一款插件文件后台编辑 使用方便后台制作 编辑增加目录增加文件等; 安全 对于w3c联盟的安全维护我们做的非常好,不对外报错有关信息,多年的php开发经验对php的安全一直在加强。W3C联盟系统使用管理员在前台可对当前内容进行编辑 当前分类添加、在线预览数据可以直接修改。 后台内容单项更新采用一键操作非常方便。 前后台源代码布局整齐展示页面无任何报错,注释齐全使用明了。 后台一键自动升级 更多体验及需求欢迎提问及反馈,实用功能会毫不犹豫添加1.3升级内容对结构整体优化访问速度提升一倍修复已知模板bug对html在线运行进行优化 个别不能识别运行新增对插件兼容新增一键获取自定义过滤内容详情页,描述进行优化新增单页自动生成文件 在线文件编辑 修复后台模板手机管理出现遮挡修复单页数据统计出错对登录是发送验证码按钮显示文字提示去掉系统添加的nofollow标签 需要后台自行配置W3C联盟系统前台截图W3C联盟系统后台截图

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧