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

thinkphp问题?

thinkphp问题?

PHP
初学乍练2 2016-10-26 15:57:38
问题是这样的,thinkphp我的添加类只能添加进name,salary,grade,email,本人小白希望大神们不要嫌弃,这是添加页HTML代码<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>添加新闻信息</title></head><style type="text/css">.input,img{vertical-align:middle;}</style><body><form name="form1" method="post" action="__URL__/add">  <table width="643" border="0" align="center" cellpadding="0" cellspacing="0">    <tr>      <td colspan="2" align="center">添加新闻信息</td>    </tr>    <tr>      <td width="154" height="26" align="right">名字:</td>      <td width="489" height="26"><input name="name" type="text" id="name" ></td>    </tr>    <tr>      <td height="26" align="right">级别:</td>      <td height="26"><input name="grade" type="text" id="grade"></td>    </tr>    <tr>      <td height="26" align="right">性别:</td>      <td height="26"><input name="sex" type="text" id="sex"></td>    </tr>      <tr>      <td height="26" align="right">年龄:</td>      <td height="26"><input name="old" type="text" id="old"></td>    </tr>    <tr>      <td height="26" align="right">薪水:</td>      <td height="26"><input name="salary" type="text" id="salary"></td>    </tr>      <tr>      <td height="26" align="right">教育:</td>      <td height="26"><input name="edu" type="text" id="education"></td>    </tr>      <tr>      <td height="26" align="right">兴趣:</td>      <td height="26"><input name="hobby" type="text" id="hobby"></td>    </tr>    <tr>      <td height="26" align="right">email:</td>      <td height="26"><textarea name="email" cols="60" rows="8" id="email"></textarea></td>    </tr>      <tr>      <td height="26" align="right">&nbsp;</td>      <td height="26"><input type="submit" name="Submit" value="添加信息">      <input type="reset" name="Submit2" value="重置"></td>    </tr>  </table></form></body></html>这是添加类代码public function add()    {              $insert = D('emp');        if(!empty($_POST)){            $z=$insert->add($_POST);            if($z){                $this->redirect('ok');            }        }else {            $this->display();        }
查看完整描述

2 回答

已采纳
?
一瞬儿光

TA贡献178条经验 获得超70个赞

public function add()
{
        $insert = D('emp');
        if(!empty($_POST)){
            $z=$insert->add($_POST);
            if($z){
                $this->redirect('ok');
            }
        }else {
            $this->display();
        }
}
//你的这个方法还能添加进几个数据还真是神奇。
//1,你方法里直接把$_POST作为数据传给add方法进行添加,估计也就是你表里刚好有那个对应得name的字段,
//不然你一个也添加不了。
//2,你没打印下看看$_POST 是些什么内容吗?在提交表单的时候,$_POST属于全局变量,
//里面可能存的不只是你的表单数据。
//3,你应该定义一个$data数组变量。然后将表单的数据重新封装,比如$data['name'] = $_POST['name'];
//最后再把封装好的$data传进insert方法里提交。这里数组$data['name']的键名name必须对应你数据表的字段才行。
//再尝试下吧!


查看完整回答
2 反对 回复 2016-10-26
  • 初学乍练2
    初学乍练2
    大神说的很有道理,我这代码是乱乱的,自己都搞不明白,不过我不是代码错了,是把runtime删掉就可以了,有缓存,不过还是多谢,我这代码确实需要改,但是不知道怎么改呀。。。
?
一句话儿的事

TA贡献9条经验 获得超0个赞

尽量把代码写全吧,这样比较好调试,别人看你代码也比较容易

查看完整回答
反对 回复 2016-10-28
  • 2 回答
  • 0 关注
  • 1315 浏览

添加回答

举报

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