Доброго времени суток. Столкнулась с проблемой аякса.. Должно быть так - сначала есть только выбор услуши, исходя и3 этого по скрипту разворачивается определённая "подформа". Отправка работает только с перезагрузкой страницы
INDEX.PHP
Код |
---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
<?$APPLICATION->SetTitle("");?><br /><br />
<div id="containter_id">
<?require_once($_SERVER["DOCUMENT_ROOT"]."/reform.php");?>
</div>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
|
REFORM.PHP
Код |
---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?global $seminar_id;
if($seminar_id) $_POST["S_ID"] = $seminar_id;
$ok2="yes";
$mail_ok = $_POST['mail_ok'];
if ($mail_ok=="ok")
{
$captcha_sid = $_POST['captcha_sid'];
$captcha_word = $_POST['captcha_word'];
$date = date("m.d.Y H:i:s");
$ip = getenv("REMOTE_ADDR");
$email=$_POST['email'];
$phone=trim($_POST['phone']);
$contact=trim($_POST['contact']);
$type=trim($_POST['type']);
$company=trim($_POST['company']);
$site_type=trim($_POST['site_type']);
$company_opt=trim($_POST['company_opt']);
$url=trim($_POST['url']);
$keywords=trim($_POST['keywords']);
$budget=trim($_POST['budget']);
extract($_POST, EXTR_SKIP);
if ($contact=="") $err.="<font size='2pt'>Не заполнено поле «Контактное лицо».</font></br>";
if ($phone=="") $err.="<font size='2pt'>Не заполнено поле «Телефон».</font></br>";
if ($url=="") $err.="<font size='2pt'>Не заполнено поле «Адрес сайта».</font></br>";
if ($contact=="") $err.="<font size='2pt'>Не заполнено поле «Контактное лицо».</font></br>";
if ($email!="")
if (check_email($email)!=true)//
$err.="<font size='2pt'>Введите адрес в виде somebody@server.com.</font><br/>";
if ($email=="")
$err.="<font size='2pt'>Не заполнено поле «E-mail».</font></br>";
/*if (!$APPLICATION->CaptchaCheckCode($captcha_word, $captcha_sid) && ($ID == 0))
{
$err.="<font size='2pt'>Введен неправильный защитный код!<br/></font><font size='2pt'> Попробуйте ввести код еще раз. <br/><br/></font>";
}*/
if ($err!="") echo "<br />".$err;
else
{
CModule::IncludeModule('iblock');
$el = new CIBlockElement;
$PROP["S_ID"] = $_POST["S_ID"];
$PROP["type"] = $vtype;
$PROP["company"] = $company;
$PROP["company_opt"] = $company_opt;
$PROP["site_type"] = $site_type;
$PROP["url"] = $url;
$PROP["keywords"] = $keywords;
$PROP["budget"] = $budget;
$PROP["date"] = $date1;
$PROP["ip"] = $ip;
$PROP["contact"] = $contact;
$PROP["email"] = $email;
$PROP["phone"] = $phone;
$arLoadMsgArray = Array(
//"CREATED_BY" => $ID, // элемент изменен текущим пользователем
"IBLOCK_SECTION" => true, // элемент лежит в корне раздела
"IBLOCK_ID" => "1",
"PROPERTY_VALUES"=> $PROP,
"NAME" => $email,
"ACTIVE" => "Y", // активен
"DETAIL_TEXT" => "",);
$MSG_ID = $el->Add($arLoadMsgArray);
$arFields = array(
"ID" => $MSG_ID,
"S_ID" => $_POST["S_ID"],
"type" => $vtype,
"company" => $company,
"company_opt" => $company_opt,
"site_type" => $site_type,
"url" => $url,
"keywords" => $keywords,
"budget" => $budget,
"date" => $date1,
"ip" => $ip,
"contact" => $contact,
"email" => $email,
"phone" => $phone, );
# CEvent::Send("Заказ", array("s2"), $arFields);
# CEvent::Send("Квитанция", array("s2"), $arFields);
if ($MSG_ID)
{
?>
<font color="white">
<h3>Спасибо, Ваше сообщение получено. Мы ответим в самое ближайшее время.</h3>
</font>
<?$ok2="no";
}
}
}?><?
if ($ok2=="yes")
{ /*
echo ("<pre>"); print_r($_POST); echo("</pre>");
echo ("<pre>"); print_r($_REQUEST); echo("</pre>"); switch (document.forma.type.options[1].selected)
{
case true:
document.getElementById('div1').style.display='block';
document.getElementById('div2').style.display='none';
break;
case false:
document.getElementById('div2').style.display='block';
document.getElementById('div1').style.display='none';
break;
}*/
?>
<form action="reform.php" method="post" enctype="multipart/form-data" id="forma" name="forma" onsubmit="return jsAjaxUtil.InsertFormDataToNode(this, 'containter_id', true);">
<script type="text/javascript">
function doload(value)
{
switch (document.forma.type.options[0].selected)
{
case true:
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='none';
break;
}
switch (document.forma.type.options[1].selected)
{
case true:
document.getElementById('div2').style.display='none';
document.getElementById('div1').style.display='block';
break;
}
switch (document.forma.type.options[2].selected)
{
case true:
document.getElementById('div1').style.display='none';
document.getElementById('div2').style.display='block';
break;
}
function my_submit()
{
if(window.confirm("Хотите перегрузить страницу?")) return true;
else return false;
}
}
</script>
<input name="S_ID" type="hidden" value="<?=$_POST["S_ID"]?>">
<input name="S_NAME" type="hidden" value="<?=$_POST["S_NAME"]?>">
<div id="result">
<select name="type" onChange="doload(this.value)">
<option value="no" selected="selected">Выберите тип услуги....</option>
<option value="create">Создание сайта</option>
<option value="support">Продвижение сайта</option>
</select></div>
<div id="div1" style="display:none;">
<br />Название компании * <input name="company" value="<?=@$_POST['company']?>"><br /><br />
<br />Контактное лицо *<input name="contact" value="<?=@$_POST['contact']?>"><br /><br />
<br />Телефон *<input name="phone" value="<?=@$_POST['phone']?>"><br /><br />
<br />E-mail *<input name="email" value="<?=@$_POST['email']?>"><br /><br />
<br />Тип сайта: <br /><br />
<select name="site_type" size="1">
<option value="Сайт визитка">Сайт визитка</option>
<option value="Сайт-каталог">Сайт-каталог</option>
<option value="Интернет-магазин">Интернет-магазин</option>
<option value="Корпоративный сайт">Корпоративный сайт</option>
<option value="Портал">Портал</option>
<option value="Не выбран" selected="selected">Не выбран</option></select><br /><br />
<br />Сфера деятельности Вашей компании:<input name="company_opt" value="<?=@$_POST['company_opt']?>"><br /><br />
<br /><br /><input type="submit" onclick="return my_submit();" name="send" value="Отправить1" />
<br /><br /> Поля, обязательные для заполнения отмечены <font color='red'>*</font>
</div>
<div id="div2" style="display:none;">
<br />Название компании * <input name="company" value="<?=@$_POST['company']?>"><br /><br />
<br />Контактное лицо *<input name="contact" value="<?=$_POST['contact']?>"><br /><br />
<br />Телефон *<input name="phone" value="<?=@$_POST['phone']?>"><br /><br />
<br />E-mail *<input name="email" value="<?=@$_POST['email']?>"><br /><br />
<br />Адрес сайта *<input name="url" value="<?=@$_POST['url']?>"><br /><br />
<br />Ключевые слова <input name="keywords" value="<?=@$_POST['keywords']?>"><br /><br />
<br />Предполагаемый бюджет <input name="budget" value="<?=@$_POST['budget']?>"><br /><br />
<br /><br /><input type="submit" name="send" value="Отправить2" />
<br /><br /> Поля, обязательные для заполнения отмечены <font color='red'>*</font>
</div>
<?
/*$capCode = $GLOBALS["APPLICATION"]->CaptchaGetCode();
Введите символы, изображенные на картинке:<font color='red'>*</font><br />
<input type="hidden" name="captcha_sid" value="<?= htmlspecialchars($capCode) ?>">
<img src="/bitrix/tools/captcha.php?captcha_sid=<?= htmlspecialchars($capCode) ?>" width="180" height="40" /> <br /><br />
<input type="text" class="inputtext" name="captcha_word" value="" /><br /><br />
<input type="submit" class="submit" name="send" value="Отправить" />
<br/><br/><br/> */?>
</form>
<?}?> |