Задать вопрос
@pokanub

Удалить код страны из номера телефона?

Здравствуйте, как можно сделать так чтобы на почту отправлял номер телефона в формате 099-999-99-99, но в маске при вводе телефона отображалось +38 (099) 999-99-99?

Маска
<script>
	jQuery(document).ready(function($) {
$ ("input[name='DATA[PHONE_MOBILE]']").mask("+38 (099) 999-99-99");
});
	</script>


форма отправки
<form method="POST" id="form1" action="application.php">
      <input type="hidden" name="utm_campaign" value="<?php echo $_GET['utm_campaign'];?>" />
		<input type="hidden" name="utm_medium" value="<?php echo $_GET['utm_medium'];?>" />
		<input type="hidden" name="utm_source" value="<?php echo $_GET['utm_source'];?>" />
		<input type="hidden" name="utm_content" value="<?php echo $_GET['utm_content'];?>" />
		<input type="hidden" name="utm_term" value="<?php echo $_GET['utm_term'];?>" />
		<input type="hidden" name="DATA[TITLE]" value="F2 t.geleon.ua" />
		<input type="hidden" name="title" value="Заявка Лендинг Расходники" />
		<input class="uk-input" type="email" name="DATA[EMAIL_WORK]" id="email" placeholder="Введите Ваш E-mail*" required/>

			<input class="uk-input" type="text" id="tel" name="DATA[PHONE_MOBILE]"  placeholder="+38 (0__) ___-__-__" value=""/> 

		<input class="btn" id="submit" type="submit" value="Оставить заявку" />
<input class="btn" id="submit" type="submit" onClick="yaCounter49484626.reachGoal('step1:price'); return true;" value="Получить прайс-лист" />
		</form>

Обработчик
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Создание формы обратной связи</title>
<!--<meta http-equiv="Refresh" content="2; URL=/thanks.html"> -->
<meta http-equiv="Refresh" content="2; URL=/"> 
</head>
<body>

<?php 

function writeToLog($data, $title = '')
{
    $log = "\n------------------------\n";
    $log .= date("Y.m.d G:i:s") . "\n";
    $log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
    $log .= print_r($data, 1);
    $log .= "\n------------------------\n";
    file_put_contents(getcwd() . '/hook.log', $log, FILE_APPEND);
    return true;
    echo "succes";
}

$defaults = array('TITLE' => '', 'NAME' => '', 'PHONE' => '', 'COMMENTS' => '', 'EMAIL' => '');
$defaults = $_REQUEST;
$utm = '';
//writeToLog($_REQUEST, 'webform PHP');

$leadData = $_POST['DATA'];
$queryUrl = 'https://geleon.bitrix24.ua/rest/1/er5ntilun5bbo0st/crm.lead.add.json';
// Формируем параметры для создания лида в переменной $queryData

$queryData = http_build_query(array(
	'fields' => array(
	  // Устанавливаем название для заголовка лида 1578
	  'TITLE' => $leadData['TITLE'] . ' Сайт: t.geleon.ua',
	  'NAME' => $leadData['NAME'], 
	  'ASSIGNED_BY_ID' => 1,
	  'UTM_CAMPAIGN' => $_POST['utm_campaign'],
	  'UTM_MEDIUM' => $_POST['utm_medium'],
	  'UTM_SOURCE' => $_POST['utm_source'],
	  'UTM_CONTENT' => $_POST['utm_content'],
	  'UTM_TERM' => $_POST['utm_term'],
	  'PHONE' => array(array("VALUE" => $leadData['PHONE_MOBILE'], "VALUE_TYPE" => "WORK" )),
	  'EMAIL' => array(array("VALUE" => $leadData['EMAIL_WORK'], "VALUE_TYPE" => "WORK" )),

	),
	"PHONE" => array(
	  array(
		  "VALUE" => $leadData['PHONE_MOBILE'],
		  "VALUE_TYPE" => "WORK"
	  )
  ),
	'params' => array("REGISTER_SONET_EVENT" => "Y")
  ));


 
    // Обращаемся к Битрикс24 при помощи функции curl_exec
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_SSL_VERIFYPEER => 0,
      CURLOPT_POST => 1,
      CURLOPT_HEADER => 0,
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_URL => $queryUrl,
      CURLOPT_POSTFIELDS => $queryData,
    ));
    $result = curl_exec($curl);
    curl_close($curl);
    $result = json_decode($result, 1);   
 //   writeToLog($result, 'webform result');
	if (array_key_exists('error', $result)) echo "Ошибка при сохранении лида: ".$result['error_description']."<br/>";
	
$sendto   = "mail@gmail.com"; // почта, на которую будет приходить письмо
$username = $leadData['NAME'];   // сохраняем в переменную данные полученные из поля c именем
$usertel = $leadData['PHONE_MOBILE']; // сохраняем в переменную данные полученные из поля c телефонным номером
$usermail = $leadData['EMAIL_WORK']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
$usermessage = $leadData['COMMENTS']; // сохраняем в переменную данные полученные из поля c сообщением
$otvet1 = $_POST['shinomontazh']; // сохраняем в переменную данные полученные из поля c сообщением
$otvet2 = $_POST['brend']; // сохраняем в переменную данные полученные из поля c сообщением
$otvet3 = $_POST['tehnology']; // сохраняем в переменную данные полученные из поля c сообщением


// Формирование заголовка письма
$subject  = "Заявка с RM";
$headers  = "From: rns@geleon.ua \r\n";
$headers .= "Reply-To: \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";

// Формирование тела письма
$msg  = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Заявка с RM</h2>\r\n";
$msg .= "<p><strong>Какой у Вас шиномонтаж?:</strong> ".$otvet1."</p>\r\n";
$msg .= "<p><strong>Каким материлом ремонтируете шины?:</strong> ".$otvet2."</p>\r\n";
$msg .= "<p><strong>Технология ремонта шин?:</strong> ".$otvet3."</p>\r\n";
$msg .= "<p><strong>От кого:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n";
$msg .= "<p><strong>Сообщение:</strong> ".$usermessage."</p>\r\n";
$msg .= "</body></html>";

// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
	echo "<center><img src='images/thanks.png'></center>";
} else {
	echo "<center><img src='images/ne-otpravleno.png'></center>";
}

?>
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Кроилово ведет к попадалову.

Храните весь номер в вашем случае украины.
Отдельное поле это подтверждение этого номера через любой сервис.
Дополнительно поставьте любую капчу, или ваш бюджет упадет в 0
Ответ написан
Комментировать
vladchv
@vladchv
WordPress Developer
Добавить в обработчик, изменив шаблон письма
$msg .= "<p><strong>Телефон: +38 </strong> ".$usertel."</p>\r\n";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы