Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Форма заказа в модальном окне

Форма заказа в модальном окне


     01.12.2013    jQuery, Общие вопросы по PHP    4158

вопрос
Здравствуйте, вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) есть форма заказа на DLE, работает она по сути отлично, то что нужно она выполняет, но если перейти на страницу domen.ru/index.php?do=order тогда все работает на отлично. Но понадобилось засунуть ее во всплывающее окно, и в этом окне перестала работать кнопка отправить, можно это как то исправить?

Код файла 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");}}});});
}



Так форма на отдельной странице работает, а вот в модальном окне ничего не отправляет. Как можно это поправить? Спасибо за ответы!

Ответа пока нет


4 комментария

vitnet
PHP-developer

vitnet - 1 декабря 2013 11:48 -

Могу переделать свой модуль под ваши поля, если устраивает пишите

salam
Юзер

salam - 11 марта 2014 22:01 -

vitnet, смотрел ваш модуль... Возможно добавить функцию корзины? Т.е. пользователь тыкает на кнопочку "Добавить в корзинку" и потом в корзинке тыкает отправить заказ и админ или автор (а лучше иметь возможность выбора) получает письмо со списком названий, ценами, ссылками на посты и общей суммой.

vitnet
PHP-developer

vitnet - 11 марта 2014 22:06 -

На выходные поиграюсь

salam
Юзер

salam - 22 апреля 2014 10:04 -

vitnet, есть спрос на корзину.
Результаты игры есть? =))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх