首页 > 数据库 >留言+验证--存储数据库(数组)

留言+验证--存储数据库(数组)

时间:2022-10-27 13:34:08浏览次数:54  
标签:COMMENT cont -- 留言 数据库 DEFAULT msg NULL data

效果图:

 

 前端页面:

           <div class="contact-right">
                    <h2>合作意向表/ <span>COOPERATION INTENTION FORM</span></h2>
                    <form id="contact-form" action="/message2/add" method="POST" role="form">
                        <div class="form-group">
                            <input type="text" class="form-control" id="company" placeholder="公司名称" name="company" required>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-name" id="name" placeholder="姓名" name="name" required>
                            <input type="tel" class="form-iphone" id="tel" placeholder="电话" name="tel" required>
                        </div>
    
                        <div class="contact-hope">
                            <h2>您希望我们为您提供什么服务?</h2>
                        </div>
    
                        <div class="duoxuan">
                            <div class="check">
                                <input type="checkbox" name="service[]" value="APP开发及解决方案">
                                <p>APP开发及解决方案</p>
                            </div>
                            <div class="check">
                                <input type="checkbox" name="service[]" value="网站建设与维护">
                                <p>网站建设与维护</p>
                            </div>
                            <div class="check">
                                <input type="checkbox" name="service[]" value="微信小程序开发">
                                <p>微信小程序开发</p>
                            </div>
                            <div class="check">
                                <input type="checkbox" name="service[]" value="企业设计包年服务">
                                <p>企业设计包年服务</p>
                            </div>
                            <div class="check">
                                <input type="checkbox" name="service[]" value="品牌策划VI视觉">
                                <p>品牌策划VI视觉</p>
                            </div>
                            <div class="check">
                                <input type="checkbox" name="service[]" value="系统开发">
                                <p>系统开发&nbsp; </p>
                            </div>
                        </div>

                        <div id="tipscont" style="height:25px; color:red;"></div>
                        <div class="sumbit">
                            <button type="submit">提交需求</button>
                        </div>
                    </form>
                </div>

后台处理:(表单中action跳转的后台处理 

/message2/add

    public function add()
    {
        $data = [];
        $data['company'] = I('company');
        $data['name'] = I('name');
        $data['tel'] = I('tel');

        // 服务内容
        $data['services'] = "";
        $service_list = I('service');
        if ($service_list) {
            $data['services'] = implode(', ', $service_list);
        }

        $data['ip'] = get_client_ip();

        $cont = "公司名称:{$_POST['company']} \n\r";
        $cont .= "姓名:{$_POST['name']} \n\r";
        $cont .= "电话:{$_POST['tel']} \n\r";
        $cont .= "我们的服务:{$data['services']} \n\r";

       $res = think_send_mail('[email protected]', '您有新消息', '您有新消息', $cont);


        // echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

        $model = M('Message2');
        if ($model->add($data) === false) {
            $err_msg = $model->getError();
            $err_msg = $err_msg ? $err_msg : '未知错误';
            $res = [
                'ok' => false,
                'msg' => $err_msg
            ];
        } else {
            $res = [
                'ok' => true,
                'msg' => '留言已经提交到后台,请耐心等待'
            ];
        }

        echo json_encode($res, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    }

数据表的设计:

CREATE TABLE `o_message2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `company` varchar(255) DEFAULT NULL COMMENT '公司',
  `name` varchar(255) DEFAULT NULL COMMENT '姓名',
  `tel` varchar(255) DEFAULT NULL COMMENT '电话',
  `services` varchar(1024) DEFAULT NULL COMMENT '服务',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '日期',
  `ip` varchar(255) DEFAULT NULL COMMENT 'IP地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

  最后,后台效果:

 

标签:COMMENT,cont,--,留言,数据库,DEFAULT,msg,NULL,data
From: https://www.cnblogs.com/gaoyusui/p/16831899.html

相关文章

  • 两个关于Tomcat利用的好问题
    文章目录​​两个好玩的问题​​​​1.为什么往`/WEB-INF/tomcat-web.xml/`文件夹下写东西可以触发重加载​​​​问题来源​​​​解决​​​​2.Tomcat下/META-INF/lib中......
  • sqlyong ssh连接错误,错误号码1045
        输入sql主机地址,用户名,密码  、  ......
  • Servlet的线程安全问题
    文章目录​​Servlet的线程安全问题​​​​引入​​​​Servlet的多线程机制​​​​如何修复​​​​1.实现SingleThreadModel接口​​​​2.避免使用成员变量​​​​3......
  • git 多个commit 如何合并
    git多个commit如何合并本篇主要介绍一下git中多个commit如何合并,因为commit太多会导致提交记录混乱,所以有时候会把多个commit合并成一个保持提交记录干净清......
  • Fastjson反序列化解析流程分析(以TemplatesImpl加载字节码过程为例)
    文章目录​​写在前面​​​​流程分析​​写在前面关于TemplatesImpl加载字节码就不多说了,之前也写过自己翻一翻,或者网上看看其他大佬的,至于为什么选择这一个,因为这里面大......
  • MINGW64 禁用 Bash 路径参数转换
    MINGW64可以让Windows无缝使用Linux命令,但是路径参数会被转换为Windows风格。例如:$./adbshellls/systemls:C:/Program:Nosuchfileordirectoryls:Fil......
  • [Java代码审计]javacon WriteUp
    文章目录​​写在前面​​​​javacon​​写在前面在P神星球看到的,这里学习一下,文件在​​https://www.leavesongs.com/media/attachment/2018/11/23/challenge-0.0.1-SNAPS......
  • 面向对象程序设计笔记(c++)
    时间:2019/5/21学习要知其然,也要知其所以然。第一章对C的补充1.C++的输入输出2用const定义常变量3重载4引用5内置函数6作用域运算符7字符串变量8动态分配和撤消内存的运算符......
  • 【Odoo】产品共享库存逻辑优化
    上海序说科技,专注于基于Odoo项目实施,实现企业数智化,助力企业成长。老韩头的开发日常,博客园分享(2022年前博文)背景客户在对接第三方的电商平台的时候,存在Odoo系统中配置......
  • MySQL数据库和Navicat的简单使用
    前言:学习数据库的简单使用前先梳理一下数据库的基础知识,这是前置内容;然后学习MySQL和Navicat的安装(工具),最后就是我要讲的简单使用。 这个简单使用讲了三件事,也是三个技巧;一......