为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp小白问题,望解答。

thinkphp小白问题,望解答。

PHP
初学乍练2 2016-10-27 11:35:52
我现在有个添加页面,用的checkbox,想把选中的值传进数据库,应该怎么做,希望有详细答案,本人小白,太高深理解不了。最好直接上代码这是代码 <tr>      <td height="26" align="right">兴趣:</td>      <td height="26"><input type="checkbox" name="hobby" value="乒乓球" />乒乓球</td>      <td height="26"><input type="checkbox" name="hobby" value="羽毛球" />羽毛器</td>      <td height="26"><input type="checkbox" name="hobby" value="保龄球" />保龄球</td>    </tr>
查看完整描述

1 回答

已采纳
?
DemiMurphy

TA贡献3条经验 获得超1个赞

视图代码:

<form method="post" action="{:U('add')}">
    <tr>
          <td height="26" align="right">兴趣:</td>
          <td height="26">
              <input type="checkbox" name="hobby[]" value="乒乓球" />乒乓球
          </td>
          <td height="26">
              <input type="checkbox" name="hobby[]" value="羽毛球" />羽毛器
          </td>
          <td height="26">
              <input type="checkbox" name="hobby[]" value="保龄球" />保龄球
          </td>
    </tr>
</form>

控制器代码:

public function add(){
    $hobby = I('post.hobby');
    $hobby = json_encode($hobby);
    try{
        if(M('table_name')->add($hobby)){
            $this->success('新增成功');
        }else{
            throw new \Exception("新增失败");
        }
    }
    catch(\Exception $e){
        $this->error($e->getMessage.$this->getLastSql());
    }
}

大概思路如上,代码也是 ThinkPHP 3.2 的代码

查看完整回答
反对 回复 2016-10-27
  • 初学乍练2
    初学乍练2
    大神,这段代码是什么意思? catch(\Exception $e){ $this->error($e->getMessage.$this->getLastSql());
  • 初学乍练2
    初学乍练2
    这个是我已经有的add代码,应该怎么改? $insert = D('emp'); if(!empty($_POST)){ $z=$insert->add($_POST); if($z){ //$info=array($z); //dump($info); $this->assign('time',$time); $this->redirect('ok'); } }else { $this->display(); } }
  • DemiMurphy
    DemiMurphy
    try catch 是 php 原生的语句,用来捕获代码运行的错误。至于你的代码怎么,思路在上面了,自己稍微加油一下吧。
  • 1 回答
  • 0 关注
  • 1338 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信