После введения всех данных не активируется кнопка отправить в форме. скрин1 Почтовый шаблон шаблон и тип почтового события событие. Как активировать кнопку?
Код формы:
Код
<? if (isset($_GET['add'])) { ?>
<div id="form">
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/captcha.php');
include(dirname($_SERVER['SCRIPT_FILENAME']).'/function.php');
$IB_ID=7;
$cpt=new CCaptcha();
$state=0;
// проверяем, была ли это отправка или нет
$send=textFilter(httpvars('send'),1,'');
if ($send!='') {
// если введенный код не совпадает, то возвращаем ошибку
if (!$cpt->CheckCode($_REQUEST['ucode'],$_REQUEST['ccode'])) {
$state=1;
$err_mess='Неверный код подтверждения!<br>Введите правильный код, изображенный на картинке.';
} else {
// принятие переменных
$FIO=textFilter(httpvars('FIO'),250,'',false);
$EMAIL=textFilter(httpvars('EMAIL'),250,'',false);
$MODEL=textFilter(httpvars('MODEL'),250,'',false);
$PHONE=textFilter(httpvars('PHONE'),250,'',false);
//$MESSAGE=textFilter(httpvars('MESSAGE'),10000,'',false);
/*
// грузим модуль инфоблоков
CModule::IncludeModule('iblock');
// создаем объект
$ib = new CIBlockElement;
// дополнительные поля
$ibProp = array('FIO'=>$FIO, 'EMAIL'=>$EMAIL, 'PHONE'=>$PHONE);
$ibLoadArray = Array(
"IBLOCK_SECTION" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => $IB_ID,
"NAME" => "Заказ тест драйва", // обязательное поле - без него запись не вставляется!!!
"ACTIVE" => "N", // активен
"ACTIVE_FROM" => date('d.m.Y')
);
if (count($ibProp)>0) $ibLoadArray["PROPERTY_VALUES"]=$ibProp;
// вставка элемента в инфоблок
$ibID = $ib->Add($ibLoadArray);
// отправляем письмо модератору
$eventArr=array(
'ID'=>$ibID,
'IBLOCK_ID'=>$IB_ID,
'FIO'=>$FIO,
'EMAIL'=>$EMAIL,
'PHONE'=>$PHONE,
'DATE'=>date('d.m.Y H:i:s')
);
//CEvent::Send('FEEDBACK',SITE_ID,$eventArr);
*/
$headers = "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: Заказ на тест драйв <it@baikalauto.ru>\r\n";
//$headers .= "Bcc: birthday-archive@example.com\r\n";
mail("nissan@baikalauto.ru", "Заказ тест драйва c nissan-baikal.ru", "<b>".$FIO."</b><br />".$EMAIL."<br />".$PHONE."<br />".$MODEL,$headers);
$state=2;
}
}
if ($state==2) {
?>
<p class="ok">Спасибо! Ваша заявка принята.<br /></p>
<?
} else {
// генерируем код капчи
$hcode=htmlspecialchars($APPLICATION->CaptchaGetCode());
?>
<h3>Записаться на тест драйв</h3>
<? if ($state==1) { ?>
<p class="error"><?=$err_mess;?></p>
<? } ?>
<div class = "block-auto-test-drive2 clearfix" >
<div class = "img-block-test-drive"><img src= "<?php echo $autoimg[$add]; ?>" class = "img-test-drive" /></div>
<div class = "descp-test-drive">
<h4><?php echo $auto[$add]; ?></h4>
</div>
</div>
<form class="form-required" action="<?=$_SERVER['PHP_SELF'];?>?add" method="post">
<input type="hidden" name="rnd" value="<?=rand(10000,999999);?>">
<input type="hidden" name="ccode" value="<?=$hcode;?>">
<input type="hidden" name="send" value="Y">
<ul class="form">
<li>
<p>ФИО</p>
<input class="text-input required" size="40" type="text" name="FIO" maxlength="250" value="<?=textFilter(httpvars('FIO'),100,'');?>" />
</li>
<li>
<input name="MODEL" type="hidden" value = "<?php echo $auto[$add]; ?>" />
<p>Е-mail</p>
<input class="text-input" size="40" type="text" name="EMAIL" maxlength="250" value="<?=textFilter(httpvars('EMAIL'),100,'');?>" />
</li>
<li>
<p>Телефон</p>
<input class="text-input" size="40" type="text" name="PHONE" maxlength="250" value="<?=textFilter(httpvars('PHONE'),100,'');?>" />
</li>
<!--<li>
<p>Сообщение (обязательно)</p>
<textarea class="required" name="MESSAGE" cols="50" rows="5"><?=textFilter(httpvars('MESSAGE'),10000,'');?></textarea>
</li>-->
<li>
<img src="/bitrix/tools/captcha.php?captcha_code=<?=$hcode?>" alt="" />
<p>Код на картинке</p>
<input class="text-input required" size="20" type="text" name="ucode" value="" />
</li>
<li>
<input class="button" type="submit" value="Отправить" />
</li>
</ul>
</form>
<?
}
?>
</div>
<?php } ?>
Код функции которая вызывает форма:
Код
<?
// получаем данные из запроса
if (!function_exists('httpvars')) {
function httpvars( $value ) {
if (array_key_exists($value, $_POST)) {
$s = $_POST[$value];
} elseif (array_key_exists($value, $_GET)) {
$s = $_GET[$value];
}
if (isset($s)) return $s; else return NULL;
}
}
// форматирование данных
if (!function_exists('textFilter')) {
function textFilter($str, $length = 0, $defvalue='', $rt=true) {
if (!isset($str)) return $defvalue;
if ($rt===true) {
$str=str_replace('"','"',$str);
//$str = htmlspecialchars( $str, ENT_QUOTES ) ;
} else {
$str=str_replace('"','"',$str);
}
//$str = addSlashes($str);
$str = trim($str);
if ($length > 0) $str = substr($str,0,$length);
return $str;
}
}
// получение IP пользователя
if (!function_exists('FetchAllIp')) {
function FetchAllIp() {
$ipaddr = '';
if (array_key_exists('HTTP_CLIENT_IP',$_SERVER)) $ipaddr .= $_SERVER['HTTP_CLIENT_IP'];
if (array_key_exists('HTTP_X_FORWARDED_FOR',$_SERVER)) $ipaddr .= (($ipaddr!='')?"/":"").$_SERVER['HTTP_X_FORWARDED_FOR'];
if (array_key_exists('REMOTE_ADDR',$_SERVER)) $ipaddr .= (($ipaddr!='')?"/":"").$_SERVER['REMOTE_ADDR'];
return trim($ipaddr);
}
}
?>
У вас в приведенном коде нет кода, который отвечает за блокировку кнопки отправки. Проблемы такого типа обычно лучше смотреть сразу на сайте, т.к. разговоры больше времени отнимают, чем исправление таких ошибок