Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
qwerty1988

Форма заказа в модальном окне (отправка)

01.12.2013, 09:53. Показов 2189. Ответов 0
Метки нет (Все метки)

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

Код файла order.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<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>
Код вывода формы в модальном окне

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
это идет перед </head>
<script type="text/javascript">
function showBlock() {
$(function(){
    $('#DLE').dialog({
        autoOpen: true,
        show: 'fade',
        hide: 'fade',
        width: 550,
                buttons: {
            "Close Window" : function() {
                $(this).dialog("close");
            }
               }
    });
});
}
</script>
 
Сам js модального окна 
 
function ShowMyModal() {
    $(function(){
        $('#DLE').dialog({
            autoOpen: true,
            show: 'fade',
            hide: 'fade',
            width: 'auto',
            height: 'auto',
            buttons: {"X":function(){$(this).dialog("close");}}});});
}
Так форма на отдельной странице работает, а вот в модальном окне ничего не отправляет. Как можно это поправить? Спасибо за ответы!

PS. Прощу прощения если тема не в том разделе
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2013, 09:53
Ответы с готовыми решениями:

Отправка данных из формы на почту в модальном окне
Задача такая, есть модальное окно (взято готовое из bootstrap), нужно отправить из него введенные данные пользователем на E-mail. Вот...

Калькулятор Javascript и форма отправки заказа, отправка рассчитанной стоимости
Люди добрые, я никак не могу разобраться как отправить рассчитанную сумму Результат:&lt;span id=&quot;result&quot;&gt; 700&lt;/span&gt;...

Форма в модальном окне
Здравствуйте. Для создания форм я использую компонент ck_forms. Подскажите, как можно сделать модальное окно в Joomla и поместить туда...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2013, 09:53
Помогаю со студенческими работами здесь

Форма записи в модальном окне
Создал форму записи на прием с сайта, оформил ее в модальном окне, оформил кнопку через которую все запускается (зеленая иконка в правой...

Django форма входа в модальном окне
Недавно начал изучать django, хотел реализовать форму входа в модальном окне , только не знаю как это все можно реализовать, что нужно...

Контактная форма в модальном окне Bootstrap3
Сделала форму отправки сообщения по этой статье Там использовалась вторая, предыдущая версия фреймворка bootstrap2. Сначала окно вообще...

Почтовая форма сайта в модальном окне не работает
Привет уважаемые знатоки JS, у меня не просто проблема, у меня горе. Скачал исходник с почтовой формой и установил на свой сайт. Там...

Форма обратной связи + сообщение об успешной отправки в модальном окне
Всем привет! Подскажите как можно сделать (и можно ли вообще) форму обратной связи + сообщение об успешной отправки в модальном окне на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru