ホームページ  >  記事  >  バックエンド開発  >  thinkPHP3.2.3の問題

thinkPHP3.2.3の問題

WBOY
WBOYオリジナル
2016-06-20 12:44:08850ブラウズ

初心者です。私は最近 thinkphp3.2.3 を学び、卒業制作の準備をしていますが、今、問題で行き詰まっています。
このモジュールはデータを追加できますが、変更または削除することができません。解決方法がわかりません。神が私を救ってくださることを願っています。
渡されたパラメータに問題があるのか​​わかりません
データテーブル

CREATE TABLE IF NOT EXISTS `item` (  `inumber` smallint(3) unsigned zerofill NOT NULL AUTO_INCREMENT COMMENT '项目编号',  `iname` varchar(64) CHARACTER SET latin1 NOT NULL COMMENT '项目名称',  `quantity` smallint(2) DEFAULT '1' COMMENT '参赛人数(>1表示团体项目)',  `proportion` smallint(6) NOT NULL COMMENT '参赛规模',  PRIMARY KEY (`inumber`),  UNIQUE KEY `itemNumber` (`inumber`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='项目' AUTO_INCREMENT=6 ;


コントローラ
        public function update($inumber)        {            //默认显示添加表单            if (!IS_POST) {                $model = M('item')->where('inumber='.$inumber)->find();                $this->assign('item',$model);                $this->display();            }            if (IS_POST) {                $model = D("item");                if (!$model->create()) {                    $this->error($model->getError());                }else{                    if ($model->save()) {                        $this->success("更新成功", U('Item/index'));                    } else {                        $this->error("更新失败");                    }                }            }        }


<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title></head><body><form method="post" action="{:U('Item/update?inumber=')}{$item.inumber}">    <div class="form-group">        <label>项目名</label>        <input type="text" name="iname" class="form-control" value="{$item.iname}"  placeholder="输入项目名">        <label >参赛人数</label>        <select name="quantity">            <option value="1">1</option>            <option value="2">2</option>            <option value="3">3</option>            <option value="4">4</option>            <option value="5">5</option>            <option value="6">6</option>            <option value="7">7</option>            <option value="8">8</option>            <option value="9">9</option>            <option value="10">10</option>            <option value="11">11</option>            </select>        <label>参赛单位数</label>            <input type="text" name="proportion" class="form-group" value="{$item.proportion}"  placeholder="输入参赛单位数">    <input type="hidden" name="inumber" value="{$item.inumber}">    <button type="submit">提交</button>           </div></form></body></html>


ディスカッションへの返信 (解決策)

コントローラー14行目 You where条件が抜けています

if($model->where('inumber='.I('inumber'))->save() !==false){   $this->success(‘修改成功’);}else{   $this->error('修改失败!')}

if($model->where('inumber='.I('inumber'))->save() !==false){   $this->success(‘修改成功’);}else{   $this->error('修改失败!')}


I(' post.inumber')

エントリを投稿するのを忘れていました

 <foreach name="model" item="v">            <tr>                <td>{$v.inumber}</td>                <td>{$v.iname}</td>                <td>{$v.quantity}</td>                <td>{$v.proportion}</td>                <td><a href="{:U('item/update?inumber=')}{$v.inumber}">编辑</a> | <a href="{:U('item/delete?inumber=')}{$v.inumber}" style="color:red;" onclick="javascript:return del('您真的确定要删除吗?\n\n删除后将不能恢复!');">删除</a></td>            </tr>        </foreach>

解決しました! ! !受信ルーティングにエラーがあります

                <td><a href="{:U('item/update?inumber=')}{$v.inumber}">编辑</a> | <a href="{:U('item/delete?inumber=')}{$v.inumber}" style="color:red;" onclick="javascript:return del('您真的确定要删除吗?\n\n删除后将不能恢复!');">删除</a></td>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。