PHPCMS V9使用ajax方式提交表单

页面效果:
PHPCMS V9使用ajax方式提交表单_第1张图片

PHPCMS V9使用ajax方式提交表单_第2张图片

PHPCMS V9使用ajax方式提交表单_第3张图片

PHPCMS V9使用ajax方式提交表单_第4张图片

实现步骤:

一、前台模板(注:需要引入jquery文件)



二、表单控制器 phpcms/modules/formguide/index.php 中增加diyform()函数.

public function diyform(){
		if (!isset($_POST['fid']) || empty($_POST['fid'])) {
			$res['result'] = "error";
			exit;
		}
		$siteid = $_POST['sid'] ? intval($_POST['sid']) : 1;
		$formid = intval($_POST['fid']);
		$r = $this->db->get_one(array('modelid'=>$formid, 'siteid'=>$siteid, 'disabled'=>0), 'tablename, setting');
		if (!$r) {
			$res['result'] = "error";
			exit;
		}
		$setting = string2array($r['setting']);
		if ($setting['enabletime']) {
			if ($setting['starttime']>SYS_TIME || ($setting['endtime']+3600*24)m_db->change_table($tablename);

			$data = array();
			require CACHE_MODEL_PATH.'formguide_input.class.php';
			$formguide_input = new formguide_input($formid);
			$data = new_addslashes($_POST['info']);
			$data = new_html_special_chars($data);
			$data = $formguide_input->get($data);
			$data['datetime'] = SYS_TIME;
			$data['ip'] = ip();
			$dataid = $this->m_db->insert($data, true);
			if ($dataid) {
				$this->db->update(array('items'=>'+=1'), array('modelid'=>$formid, 'siteid'=>$this->siteid));
			}
			$res['result'] = "success";
			echo json_encode($res);
		}
	}

你可能感兴趣的:(PHPCMS)