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 Отправкаформы - новая的主要内容,如果未能解决你的问题,请参考以下文章
sh Вывестиинформациюотомктоавторикогдаменялисьпервые3строкифайла自述文件
markdown Неадекватноерастягиваниеколоноквуправляемыхформах
javascript Формаобратнойсвязикunimailсовсплывающимокном