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

Форма заказа с авто ответом клиенту

10.07.2013, 11:37. Показов 2492. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я в этом деле новичок у меня есть интернет магазин в него внедрил форму быстрого заказа одним кликом тоесть клиент заходит на сайт mysite.ru переходит в каталог дале присматривает себе товар по душе и кликает кнопку "оформить заказ" после чего ему открывается окно в котором указана форма (ниже я изложу пример) дале он заполняет форму и нажимает кнопку отправить все прекрасно работает только вот какой вопрос можно ли сделать так чтоб после клика отправить отправлялось письмо админу и клиенту автоматом ну что то вроде админу приходит письмо с текстом (у вас новый заказ и.т.д) и клиенту (вы заказали и.т.д) заранее спасибо!


часть фомы отправки mysite.ru/product.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
    $html .="\n<form id='contact-form' name='contact-form' method='post' action='/zakaz/submit.php'>";
    
 
        
        
        
        
        
        $html .="\n<h2>Оформление заказа</h2>";     
    
        $html .="\n<input type='hidden' name='price' id='price' value='#UNITPRICE# $dis->separator' >";
        $html .="\n<input type='hidden' name='product' id='product' value='$product->shorttext' >";
        $html .="\n<input type='hidden' name='subject' id='subject' value='Заказ' >";      
        $html .="\n<table width='100%' border='0' cellspacing='0' cellpadding='5'><tr>";
 
        $html .="\n<td width='15%'><label for='name'>Ваше имя</label></td>";
        $html .="\n<td width='70%'><input type='text' name='name' id='name' value='' style='width: 320px;'/ required></td>";
        $html .="\n<td width='15%' id='errOffset'>&nbsp;</td></tr>";
        $html .="\n<input type='hidden' name='option' value='com_caddy' />";
        $html .="\n<tr><td><label for='email'>Ваш E-mail</label></td>";
        $html .="\n<td><input type='text' name='email' id='mail' value='' style='width: 320px;'/ required></td>";
        $html .="\n<td>&nbsp;</td></tr><tr><td>Телефон</td>";
        $html .="\n<td><input type='text' name='telephone' id='telephone' value='' style='width: 320px;' / required></td><td>&nbsp;</td></tr>";     
        $html .="\n<tr><td valign='top'><label for='message'>Комментарии</label></td>";
        $html .="\n<td><textarea name='message' id='message' class='txtarea' cols='26' rows='5'></textarea></td><td valign='top'>&nbsp;</td></tr>";     
        $html .="\n<tr><td valign='top'>&nbsp;</td>";
        $html .="\n<td colspan='2'><input type='submit' name='button' id='button' value='Отправить' /><input type='reset' name='button2' id='button2' value='Cброс' /></td></tr>";
        if ($minqty>0) { // check for minimum quantity in the component
            $html .="\n<input type='hidden' name='minqty' value='$minqty' />";
        }
 
        if ($pluginParams->get('stayonpage')==1) {
            $html .="\n<input type='hidden' name='lasturl' value='".urlencode($_SERVER['REQUEST_URI'])."' />";  
            $html .="\n<input type='hidden' name='stayonpage' value='1' />";    
        }
        $html .="\n</table></form></form>";
        $html .="</div></div>";

Обработчик формы sumbit.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
 
/* config start */
 
$emailAddress = 'info@mysite.ru';
 
 
/* config end */
 
 
require "phpmailer/class.phpmailer.php";
 
session_name("fancyform");
session_start();
 
 
foreach($_POST as $k=>$v)
{
    if(ini_get('magic_quotes_gpc'))
    $_POST[$k]=stripslashes($_POST[$k]);
    
    $_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}
 
 
$err = array();
 
if(!checkLen('name'))
    $err[]='The name field is too short or empty!';
 
if(!checkLen('email'))
    $err[]='The email field is too short or empty!';
else if(!checkEmail($_POST['email']))
    $err[]='Your email is not valid!';
 
 
 
if(!checkLen('message'))
    $err[]='The message field is too short or empty!';
 
 
 
 
 
 
$msg=
'<b>Имя:</b> '.$_POST['name'].'<br />
<b>E-mail:</b>  '.nl2br($_POST['email']).'<br />
<b>Телефон:</b>  '.nl2br($_POST['telephone']).'<br />
<b>Комментарии:</b>  '.nl2br($_POST['message']).'<br /><br />
<b>Товар:</b>  '.nl2br($_POST['product']).'<br />
<b>Цена:</b>  '.nl2br($_POST['price']).'<br />
IP Адрес:  '.$_SERVER['REMOTE_ADDR'].'
 
 
 
';
 
 
$mail = new PHPMailer();
$mail->IsMail();
 
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "Новый заказ";
 
$mail->MsgHTML($msg);
 
$mail->Send();
 
 
unset($_SESSION['post']);
 
if($_POST['ajax'])
{
    echo '1';
}
else
{
    $_SESSION['sent']=1;
    
    if($_SERVER['HTTP_REFERER'])
        header('Location: '.$_SERVER['HTTP_REFERER']);
    
    exit;
}
 
function checkLen($str,$len=2)
{
    return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
}
 
function checkEmail($str)
{
    return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}
 
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2013, 11:37
Ответы с готовыми решениями:

Своя форма с ответом
Как сделать свою форму с ответом? Есть MessageBox, который возвращает DialogResult if (MessageBox.Show(&quot;&quot;) ==...

Отправка формы после офрмление заказа клиенту и администратору
Хочу создать форму быстрого заказа на php проблема вот в чем при нажатии на кнопку открывается окно клиент вводит свои данные и кликает на...

Как отправить клиенту письмо об отмене заказа в WooCommerce?
Привет всем! В админке я не нашёл как это сделать - там по умолчанию письмо доставляется администратору. Но логично клиента уведомить,...

4
1 / 1 / 1
Регистрация: 10.07.2013
Сообщений: 107
10.07.2013, 12:42
добавить функцию mail() ?
думаю ничего сложного :З
0
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 3
10.07.2013, 13:54  [ТС]
Цитата Сообщение от TrueVision Посмотреть сообщение
добавить функцию mail() ?
думаю ничего сложного :З
Это как можешь дать пример?
0
1 / 1 / 1
Регистрация: 10.07.2013
Сообщений: 107
10.07.2013, 14:48
Цитата Сообщение от Бахриддин Посмотреть сообщение
Это как можешь дать пример?
mail("example@example.com", "My Subject", "text");
подставляешь то что нужно и всё оправляется :З
0
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 3
12.07.2013, 17:05  [ТС]
Цитата Сообщение от TrueVision Посмотреть сообщение
mail("example@example.com", "My Subject", "text");
подставляешь то что нужно и всё оправляется :З
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2013, 17:05
Помогаю со студенческими работами здесь

УТ 11. Создание на основании 'Заказа клиенту' 'Реализации товаров' с учетом НДС.
Помогите пожалуйста мегасрочно!! Сделали заказ клиента с НДС. Счет оплатили. Из заказа нажимаю &quot;Создать на основании Реализацию&quot;...

БД заказа запчастей для авто
Люди прошу помощи я сам не силён в БД, но мне надо создать БД.... Мне пытались объяснить и как я понял там должно быть много таблиц.... ...

Форма заказа
Добрый день, Уважаемые! Подскажите пожалуйста, возможна ли реализация данной задумки. Есть исходный лист &quot;База данных&quot;, там...

Форма заказа
Помогите разобраться с кодами. Не работает форма заказа, т.е. при заполнение формы заказа, данные не отправляются на почту! Код...

Форма заказа
Не мог бы мне кто нибудь объяснить (или сказать вообще возможно это?) как сделать форму заказа в ресторане, что бы зайдя в меню можно было...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru