thinkphp问题?

问题是这样的,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
浏览 1321回答 2
2回答

一瞬儿光

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必须对应你数据表的字段才行。 //再尝试下吧!

一句话儿的事

尽量把代码写全吧,这样比较好调试,别人看你代码也比较容易
打开App,查看更多内容
随时随地看视频慕课网APP