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

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

10.07.2013, 11:37. Показов 2470. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru