вопрос
Здравствуйте, вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) есть форма заказа на DLE, работает она по сути отлично, то что нужно она выполняет, но если перейти на страницу domen.ru/index.php?do=order тогда все работает на отлично. Но понадобилось засунуть ее во всплывающее окно, и в этом окне перестала работать кнопка отправить, можно это как то исправить?
Код файла order.php
Код шаблона order.tpl
Код вывода формы в модальном окне
это идет перед
function showBlock() {
$(function(){
$('#DLE').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 550,
buttons: {
"Close Window" : function() {
$(this).dialog("close");
}
}
});
});
}
Сам js модального окна
Так форма на отдельной странице работает, а вот в модальном окне ничего не отправляет. Как можно это поправить? Спасибо за ответы!
Код файла order.php
if( isset( $_POST['send'] ) ) {
include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );
$tema = "Информация о заказе";
$server = $_POST['server'];
$email=trim(htmlspecialchars($_POST["email"]));
if(strlen($email)=="0"){$error.="Заполните поле <b>E-Mail</b><br>";}
elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^.-]+.[a-z]{2,3}/i",$email))
{
$error.="Вы ввели неверный <b>E-Mail</b><br>";
}
$tel=trim(htmlspecialchars($_POST["tel"]));
if(strlen($tel)=="0"){$error.="Заполните поле <b>Ваш телефон</b><br>";}
$vkid=trim(htmlspecialchars($_POST["vkid"]));
if(strlen($vkid)=="0"){$error.="Заполните поле <b>Ваш id Вконтакте</b><br>";}
$pages=trim(htmlspecialchars($_POST["pages"]));
if(strlen($pages)=="0"){$error.="Заполните поле <b>Сколько страниц дипломной или курсовой работы нужно</b><br>";}
$worktime=trim(htmlspecialchars($_POST["worktime"]));
if(strlen($worktime)=="0"){$error.="Заполните поле <b>Нужный срок выполнения</b><br>";}
$name1=trim(htmlspecialchars($_POST["name1"]));
if(strlen($name1)=="0"){$error.="Заполните поле <b>Ваше имя</b><br>";}
$tema1=trim(htmlspecialchars($_POST["tema1"]));
if(strlen($tema1)=="0"){$error.="Заполните поле <b>Тема работы</b><br>";}
$message=trim(htmlspecialchars($_POST["message"]));
if(strlen($message)=="0"){$error.="<b>Вы Дополнительную информацию</b><br>";}
$oplata=trim(htmlspecialchars($_POST["oplata"]));
if(strlen($oplata)=="0"){$error.="<b>Вы не указали как произвели оплату</b><br>";}
if(@$error){
msgbox("Внимание, обнаружена ошибка", $error);
}else{
$test = <<<HTML
Данные о заказе преведены ниже.
Тип работы: {$server}
Email заказчика: {$email}
Имя заказчика: {$name1}
Телефон заказчика: {$tel}
Вконтакте: {$vkid}
Тема работы: {$tema1}
Необходимое количество страниц в работе: {$pages}
Срок выполнения: {$worktime}
Оплата: {$oplata}
Дополнительная информация: {$message}
HTML;
$mail->send( $config['admin_mail'], $tema, $test);
msgbox("Спасибо", "Благодарим Вас за заказ, он будет обработан в течении 1-12 часов, мы свяжемся по указанным вами контактам.");
}
}
$tpl->load_template( 'order.tpl' );
$tpl->copy_template = "<form method=\"post\" id=\"sendmail\" name=\"sendmail\" action=\"\">\n" . $tpl->copy_template . "<input name=\"send\" type=\"hidden\" value=\"send\" /></form>";
$tpl->compile( 'content' );
$tpl->clear();
Код шаблона order.tpl
<h1>Заказ работы</h1><p>
<table class="tableform">
<tr>
<td class="label">
Выберите нужную работу:
</td>
<td><select name="server">
<option selected="selected" value="Диплом">Диплом</option>
<option selected="selected" value="Курсовая">Курсовая</option>
<option selected="selected" value="Реферат">Реферат</option>
</select>
</td>
</tr>
<td class="label">
Тема работы:
</td>
<td><input type="text" maxlength="400" name="tema1" class="f_input" /></td>
</tr>
</tr>
<td class="label">
Ваше имя:
</td>
<td><input type="text" maxlength="90" name="name1" class="f_input" /></td>
</tr>
<tr>
<tr>
<td class="label">
Введите ваш Email:
</td>
<td><input type="text" maxlength="45" name="email" class="f_input" /></td>
</tr>
<tr>
<td class="label">
Введите Ваш Телефон:
</td>
<td><input type="text" maxlength="45" name="tel" class="f_input" /></td>
</tr>
<tr>
<td class="label">
Ваш id Вконтакте (Для связи с вами):
</td>
<td><input type="text" maxlength="60" name="vkid" class="f_input" /></td>
</tr>
<tr>
<td class="label">
Как собираетесь производить оплату Yandex или Webmoney, QIWI <a href="/zakaz.html">Реквизиты для оплаты</a>:
</td>
<td><input type="text" maxlength="45" name="oplata" class="f_input" /></td>
</tr>
<tr>
<td class="label">
укажите объем (стр.):
</td>
<td><input type="text" maxlength="200" name="pages" class="f_input" /></td>
</tr>
<tr>
<td class="label">
Срок выполнения работы (<font color="red">Пример 5 дней или 1 неделя</font color>):
</td>
<td><input type="text" maxlength="45" name="worktime" class="f_input" /></td>
</tr>
<tr>
<td class="label" valign="top">
Дополнительная информация (Пожелания и другая на ваш взгляд важная информация по работе):
</td>
<td><textarea name="message" style="width: 380px; height: 160px" class="f_textarea" /></textarea></td>
</tr>
</table>
<button name="send_btn" class="ttmpl-button-ok" type="submit"><span>Отправить</span></button>
</p>
Код вывода формы в модальном окне
это идет перед
function showBlock() {
$(function(){
$('#DLE').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 550,
buttons: {
"Close Window" : function() {
$(this).dialog("close");
}
}
});
});
}
Сам js модального окна
function ShowMyModal() {
$(function(){
$('#DLE').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 'auto',
height: 'auto',
buttons: {"X":function(){$(this).dialog("close");}}});});
}
$(function(){
$('#DLE').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 'auto',
height: 'auto',
buttons: {"X":function(){$(this).dialog("close");}}});});
}
Так форма на отдельной странице работает, а вот в модальном окне ничего не отправляет. Как можно это поправить? Спасибо за ответы!