自定义表单 邮件提醒功能是否可以显示 表单提交的内容

221次浏览 更新日期:2021-10-24 10:46:25 分类:问题求助 评论:0

目前自定义表单邮件提醒收到的邮件内容 是下图这样的 

image.png


但是我想 把 收到的表单内容  也显示在这个邮件里,比如这个内容:

image.png


不知道这个功能如何实现   请大神赐教。


涉及到的文件 应该是 diyform/controller/index.class.php  文件    代码对应的是:


/**

* 自定义表单提交

*/

public function post(){

if(isset($_POST['dosubmit'])){


if($this->modelinfo['check_code']){

if(empty($_SESSION['code']) || strtolower($_POST['code'])!=$_SESSION['code']){

$_SESSION['code'] = '';

showmsg(L('code_error'));

}

$_SESSION['code'] = '';

}


$field_check = $this->_get_model_str($this->modelid, true);

foreach($field_check as $k => $v){

if($v['isrequired']){

if(!isset($_POST[$k])) showmsg(L('lose_parameters'), 'stop');

$length = is_array($_POST[$k]) ? (empty($_POST[$k]) ? 0 : 1) : strlen($_POST[$k]);

if(!$length) showmsg($v['errortips']);

}

}


foreach($_POST as $_k=>$_v) {

$_POST[$_k] = !is_array($_POST[$_k]) ? new_html_special_chars(trim_ ($_v)) : $this->_content_dispose($_v);

}

$_POST['userid'] = isset($_SESSION['_userid']) ? $_SESSION['_userid'] : 0;

$_POST['username'] = isset($_SESSION['_username']) ? $_SESSION['_username'] : '';

$_POST['ip'] = getip();

$_POST['inputtime'] = SYS_TIME;

$tablename = D($this->modelinfo['tablename']);

$id = $tablename->insert($_POST);

if(!$id) showmsg(L('operation_failure'), 'stop');

D('model')->update('`items`=`items`+1', array('modelid'=>$this->modelid));


//发送邮件通知

if($this->modelinfo['sendmail']){

sendmail(get_config('mail_inbox'), '表单消息提醒:', 

'您的网站-表单('.$this->modelinfo['name'].')有新的消息,请查看
'.get_config('site_name').'');

}

showmsg(L('operation_success'));

}

}



请大神赐教!谢谢!



我来说两句
作者信息
发布见解
发内容 回顶部