html Отправкаформы - новая

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html Отправкаформы - новая相关的知识,希望对你有一定的参考价值。

// catalog/language/russian/common/callme.php

<?php
// Text
$_['text_callme_mail']     = ' <table style="width: 100%"><tr><td>Имя</td><td>%s</td></tr><tr><td>Email</td><td>%s</td></tr><tr><td>Сообщение</td><td>%s</td></tr></table>';
//$_['text_callme_mail']     = 'Запрос от %s,<br> email:%s,<br> сообщение: %s';
$_['text_subject_callme_mail']  = 'Перезвони мне';
$_['text_callme_mail_sent'] = 'Сообщение успешно отправлено';
$_['text_error_no_phone'] = 'Не указан телефон для перезвона';
$_['text_callme_subject_mail'] = 'Заявка с сайта parimvmeste.ru';
$_['text_max_files_size'] = 'Максимальный объем загружаемых файлов не должно превышать 30 Мб.';
$_['text_file_type'] = 'Неверный формат файла, необходимо загружать файлы изображений';
//catalog/controller/common/callme_banner.php

<?php

class ControllerCommonCallmeBanner extends Controller {
	private $error = '';

	public function index() {
		$this->load->language('common/callme');
		if($this->request->post && $this->validate($this->request->post)) {

//			$html = sprintf($this->language->get('text_callme_mail'), $this->request->post['name'], $this->request->post['email'], $this->request->post['text']);
			$form_place = $this->request->post['form-place'];
			$phone = $this->request->post['phone'];


			$html = "<table style='width:100%'>"
			        . "<tr><td style='padding: 10px; border: #e9e9e9 1px solid;'>Телефон</td><td style='padding: 10px; border: #e9e9e9 1px solid;'>$phone[0]$phone[1]$phone[2]</td></tr>"
			        . "<tr><td style='padding: 10px; border: #e9e9e9 1px solid;'>Форма</td><td style='padding: 10px; border: #e9e9e9 1px solid;'>$form_place</td></tr>"
			        . "</table>";

			$mail = new Mail();
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
			$mail->smtp_username = $this->config->get('config_mail_smtp_username');
			$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
			$mail->smtp_port = $this->config->get('config_mail_smtp_port');
			$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

			//$mail->setTo($this->config->get('config_email'));
			$mail->setTo('fxpopov@gmail.com');
			$mail->setFrom('fxpopov@gmail.com');
			//$this->config->get('config_email'));
			$mail->setSender(html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode($this->language->get('text_callme_subject_mail'), ENT_QUOTES, 'UTF-8'));
			$mail->setHtml($html);
			//$mail->setHtml(html_entity_decode($html, ENT_QUOTES, 'UTF-8'));
			$mail->send();

			$json['success'] = $this->language->get('text_callme_mail_sent');
			$this->response->addHeader('Content-Type: application/json');
			$this->response->setOutput(json_encode($json));
		} else {
			$json['error'] = $this->language->get('text_error_no_phone');
			$this->response->addHeader('Content-Type: application/json');
			$this->response->setOutput(json_encode($json));
		}
	}

	private function validate($post) {

		if(empty($post['phone'][0]) and empty($post['phone'][1]) and empty($post['phone'][2])) {
			$this->error = $this->language->get('text_error_no_phone');
			return 0;
		} else {
			return 1;
		}
	}

}

<form class="callme_banner" method="post">
								<input class="phone-mask" type="text" id="phone" name="phone[]" placeholder="+7 (___) ___-__-__"
											 required="">
								<input name="form-place" type="hidden" value="Форма-баннер">
								<input class="callme-banner-button" type="submit" value="Перезвоните мне">
								</form>
								
								
<script type="text/javascript">
       $(document).ready(function(){
           $('.callme-banner-button').on('click', function(e){
               e.preventDefault();
               $.ajax({
                   url: 'index.php?route=common/callme_banner',
                   type: 'post',
                   data: $(this).closest('form').serialize(),
                   dataType: 'json',
                   success: function(json) {
                       if (json['redirect']) {
                           location = json['redirect'];
                       }
                       if (json['success']) {
                           alert("Ваша заявка отправлена. Мы с Вами свяжемся в бижайшее время.");
                           setTimeout(function() {
                               // Done Functions
                               $('.callme_banner').trigger("reset");
                           }, 1000);
                           //$('#hidden-loadmore').before(json['success']);
                           // Need to set timeout otherwise it wont update the total
                           //$('#page').val((page+1));
                       }
                   }
               });
           });
       });

以上是关于html Отправкаформы - новая的主要内容,如果未能解决你的问题,请参考以下文章

html ОтправкаформынапочтуPHP

sh Вывестиинформациюотомктоавторикогдаменялисьпервые3строкифайла自述文件

markdown Неадекватноерастягиваниеколоноквуправляемыхформах

javascript Формаобратнойсвязикunimailсовсплывающимокном

php Отправкаписьмасвложеннымфайлом

css Стилидлявыравниванияполейконтактнойформывгоризонт