Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/46: Рейтинг темы: голосов - 46, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 5

Форма заказа с отправкой на почту

07.07.2009, 11:35. Показов 9273. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма заказа с отправкой на почту, к ней нужно добавить стоимость каждого тарифа, в зависимости от выбранного автомобиля. Подскажите в какую сторону копать.....

PHP/HTML
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
<form action="PHP/send-333.php" method=post>
<div align="center">
<table cellspacing="1" cellpadding="2" bgcolor="#222120">
<tr bgcolor="#D0CFCE">
  <td>
     <div align="left"><span class="стиль38">автомобиль*</span> </div></td>
</tr>
<tr bgcolor="#ffffff">
  <td><div align="left">
    <select name="input_name[0]">
      <option value="Opel Corsa 1.2" selected="selected"<?if(htmlspecialchars($_POST['input_name'][0]) == "Opel Corsa 1.2") echo ' SELECTED';?>>Opel Corsa 1.2  
      <option value="Chevrolet Aveo 1.4"<?if(htmlspecialchars($_POST['input_name'][0]) == "Chevrolet Aveo 1.4") echo ' SELECTED';?>>Chevrolet Aveo 1.4  
      <option value="Chevrolet Lacetti 1.6"<?if(htmlspecialchars($_POST['input_name'][0]) == "Chevrolet Lacetti 1.6") echo ' SELECTED';?>>Chevrolet Lacetti 1.6  
      <option value="Mazda-3 1.6"<?if(htmlspecialchars($_POST['input_name'][0]) == "Mazda-3 1.6") echo ' SELECTED';?>>Mazda-3 1.6  
      <option value="Ford Mondeo 2.0"<?if(htmlspecialchars($_POST['input_name'][0]) == "Ford Mondeo 2.0") echo ' SELECTED';?>>Ford Mondeo 2.0  
      <option value="Mercedes-Benz E (W211)"<?if(htmlspecialchars($_POST['input_name'][0]) == "Mercedes-Benz E (W211)") echo ' SELECTED';?>>Mercedes-Benz E (W211)
      </select>
    <input type="hidden" name="check[]" value="1">
    </b>  </div></td>
</tr>
<tr bgcolor="#D0CFCE">
  <td>
     <div align="left"><span class="стиль38">тариф*</span> </div></td>
</tr>
<tr bgcolor="#ffffff">
  <td><div align="left">
    <select name="input_name[1]">
      <option value="Экономный" selected="selected"<?if(htmlspecialchars($_POST['input_name'][1]) == "Экономный") echo ' SELECTED';?>>Экономный  
      <option value="Классический"<?if(htmlspecialchars($_POST['input_name'][1]) == "Классический") echo ' SELECTED';?>>Классический
      </select>
    <input type="hidden" name="check[]" value="1">
    </b>  </div></td>
</tr>
<tr bgcolor="#D0CFCE">
  <td>
     <div align="left"><span class="стиль38">количество суток*</span> </div></td>
</tr>
<tr bgcolor="#ffffff">
  <td><div align="left">
    <select name="input_name[2]">
      <option value="1-2" selected="selected"<?if(htmlspecialchars($_POST['input_name'][2]) == "1-2") echo ' SELECTED';?>>1-2  
      <option value="3-6"<?if(htmlspecialchars($_POST['input_name'][2]) == "3-6") echo ' SELECTED';?>>3-6  
      <option value="7-15"<?if(htmlspecialchars($_POST['input_name'][2]) == "7-15") echo ' SELECTED';?>>7-15  
      <option value="16-30"<?if(htmlspecialchars($_POST['input_name'][2]) == "16-30") echo ' SELECTED';?>>16-30  
      <option value="Тариф выходного дня"<?if(htmlspecialchars($_POST['input_name'][2]) == "Тариф выходного дня") echo ' SELECTED';?>>Тариф выходного дня
      </select>
    <input type="hidden" name="check[]" value="1">
    </b>  </div></td>
</tr>
<tr bgcolor="#D0CFCE">
  <td>
     <div align="left"><span class="стиль38">дата начала*</span> </div></td>
</tr>
<tr bgcolor="#ffffff">
  <td><div align="left">
  <input type="text" name="input_name[3]" size="27" value="" style="border: #000 1px solid; background-color: #fff;">
  <input type="hidden" name="check[]" value="1">
  </b>  </div></td>
</tr>
<tr bgcolor="#D0CFCE">
  <td>
     <div align="left"><span class="стиль38">контактная информация*</span> </div></td>
</tr>
<tr bgcolor="#ffffff">
  <td><div align="left">
  <textarea rows="10" cols="25" name="input_name[4]" style="border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#D0CFCE;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"></textarea>
  <input type="hidden" name="check[]" value="1">
  </b>  </div></td>
</tr>
<tr>
  <td bgcolor="#222120">
   <table width="100%">
    <tr><td align="left">
     </td><td align="right"><input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
    </td></tr>
   </table>  </td>
</tr>
</table>
</div>
</form>
 
<?php 
// если была нажата кнопка "Отправить" 
if($_POST['submit']) { 
        // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично 
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); 
        // $to - кому отправляем 
        $to = '123456@yandex.ru'; 
        // $from - от кого 
        $from='123456@mail.ru'; 
        // функция, которая отправляет наше письмо. 
        mail($to, $title, $mess, 'From:'.$from. "\r\n" . 'MIME-Version: 1.0\r\nContent-type: text/html; charset=windows-1251\r\n\r\n'); 
        echo 'Спасибо! Ваш заказ принят. Наш менеджер позвонит вам в ближайшее время.'; 
} 
?>
Добавлено через 19 часов 59 минут 27 секунд
Ребят может я не правильно выразился, просто я только начинаю работать с PHP... Мне не надо, чтоб вы сделали за меня, просто подскажите (в двух словах) как это можно реализовать... Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2009, 11:35
Ответы с готовыми решениями:

Форма заказа с загрузкой файла и отправкой на электронную почту
Подскажите как сделать в коде что-бы прикрепляли файл и отправлялся на почту? Все остальное у меня работает, а вот с файлами не как не...

Создал форму онлайн заказа с отправкой на почту
Доброе время суток создал форму онлайн заказа с отправкой на почту .... но почему то не приходят письма я явно что то не вписал или...

Обратная форма без перезагрузки с отправкой нескольких файлов на почту
Здравствуйте Уважаемые программисты. Я сейчас с ума сойду. Столько перерыл... Я пытаюсь найти уже готовую форму для отправки писем на почту...

9
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
07.07.2009, 11:43
Ну так вы человеческим языком напишите о задаче. Никто не будет в этот код вникать.
1
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 5
07.07.2009, 12:05  [ТС]
Цитата Сообщение от rar14 Посмотреть сообщение
Ну так вы человеческим языком напишите о задаче. Никто не будет в этот код вникать.
Есть форма заказа:
1. марка авто
2. тариф
3. количество суток
4. период аренды
5. ФИО
6. телефон
7. e-mail
Как это все отправить на почту я разобрался, но вот как сделать, чтоб присутствовал простейший калькулятор... (выбираешь макру авто + тариф + количество суток и получаешь сумму) никак не пойму.... подскажите пожалуйста
0
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
07.07.2009, 12:12
Если калькулятор должен быть на стороне клиента, то JavaScript вам поможет. Задайте ID вашим INPUT'ам. И добирайтесь до них через document.getElementById("id").value.
1
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 5
07.07.2009, 13:36  [ТС]
Цитата Сообщение от rar14 Посмотреть сообщение
Если калькулятор должен быть на стороне клиента, то JavaScript вам поможет. Задайте ID вашим INPUT'ам. И добирайтесь до них через document.getElementById("id").value.
Не совсем понял, что значит "калькулятор на стороне клиента". Это должна быть форма заказа (на сайте), в которой при выборе определенных значений высвечивается в графе цена (сумма), а ниже идет заполнение данных и отправка на e-mail
0
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
07.07.2009, 13:39
Вот это и есть на стороне клиента, а не на стороне сервера. Поэтому JavaScript вам поможет. Что-то не понятно до сих пор?
1
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 5
07.07.2009, 14:51  [ТС]
Цитата Сообщение от rar14 Посмотреть сообщение
Вот это и есть на стороне клиента, а не на стороне сервера. Поэтому JavaScript вам поможет. Что-то не понятно до сих пор?
Боюсь я вообще запутался... я думал можно указать, что ЕСЛИ в первом меню выбираем эту позицию,во втором меню эту, а в третьем меню эту, ТО в графе "сумма" высвечивается такое число...
позиций ведь не много, да и суммы везде фиксированные...
я понимаю конечно, что учителем никто не нанимался, но если можно "в двух словах"...как это все реализовать, а главное с помощью чего JavaScript или PHP
заранее спасибо
0
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
07.07.2009, 15:14
Вот вам примерчик небольшой накатал. Его разбирайте и от него отталкивайтесь.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head><title>Пример</title></head>
 
<script type="text/javascript">
   function calculate() {
       var item_1 = 1000 * parseInt(document.getElementById('item_1').value);
       var item_2 = 560 * parseInt(document.getElementById('item_2').value);
       var result = item_1 + item_2;
       document.getElementById('result').value = result;
}
</script>
<body>
 
Вещь №1, цена 1000 руб.<br />
количество: <input text="text" id="item_1" /><br /><br />
Вещь №2, цена 560 руб.<br />
количество: <input text="text" id="item_2" /><br /><br />
<input type="button" id="calc" onclick="calculate();" value="Расчитать" />
Результат: <input text="text" id="result" />
 
</body>
</html>
1
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 5
07.07.2009, 16:01  [ТС]
Цитата Сообщение от rar14 Посмотреть сообщение
Вот вам примерчик небольшой накатал. Его разбирайте и от него отталкивайтесь.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head><title>Пример</title></head>
 
<script type="text/javascript">
   function calculate() {
       var item_1 = 1000 * parseInt(document.getElementById('item_1').value);
       var item_2 = 560 * parseInt(document.getElementById('item_2').value);
       var result = item_1 + item_2;
       document.getElementById('result').value = result;
}
</script>
<body>
 
Вещь №1, цена 1000 руб.<br />
количество: <input text="text" id="item_1" /><br /><br />
Вещь №2, цена 560 руб.<br />
количество: <input text="text" id="item_2" /><br /><br />
<input type="button" id="calc" onclick="calculate();" value="Расчитать" />
Результат: <input text="text" id="result" />
 
</body>
</html>
спасибо большое!!!! пошел эксперементировать)))))

Добавлено через 37 минут 6 секунд
Цитата Сообщение от rar14 Посмотреть сообщение
Вот вам примерчик небольшой накатал. Его разбирайте и от него отталкивайтесь.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head><title>Пример</title></head>
 
<script type="text/javascript">
   function calculate() {
       var item_1 = 1000 * parseInt(document.getElementById('item_1').value);
       var item_2 = 560 * parseInt(document.getElementById('item_2').value);
       var result = item_1 + item_2;
       document.getElementById('result').value = result;
}
</script>
<body>
 
Вещь №1, цена 1000 руб.<br />
количество: <input text="text" id="item_1" /><br /><br />
Вещь №2, цена 560 руб.<br />
количество: <input text="text" id="item_2" /><br /><br />
<input type="button" id="calc" onclick="calculate();" value="Расчитать" />
Результат: <input text="text" id="result" />
 
</body>
</html>
пример очень хороший, но чуствую мне он не подойдет, так как нужно реализовать не функцию подсчета, а примерно так:
- если выбираем "opel" и тариф "экономный" и "1-2 суток", то = 1850
у меня к сожалению идет фиксированная цена на каждую позицию....
0
29 / 23 / 2
Регистрация: 14.04.2009
Сообщений: 448
07.07.2009, 16:11
Тогда дополнительно используйте дескрипторы SELECT и обращайтесь к ним через свойство selectedIndex.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2009, 16:11
Помогаю со студенческими работами здесь

Обратная форма без перезагрузки с отправкой нескольких файлов на почту
Здравствуйте Уважаемые программисты. Я сейчас с ума сойду. Столько перерыл... Я пытаюсь найти уже готовую форму для отправки писем на почту...

Программа с отправкой на почту
Прошу помочь.Мне нужен код,для того чтобы сделать отправку на почту.Допустим у меня есть 2 едита и 1...

Непонятки с отправкой файлов на почту
Вообщем нужно мне отправить файлы на почту, но они коем чудом не доходят &quot;Сбой при отправке сообщения&quot; Так вот как же я отправляю: ...

Интернет-магазин с отправкой из корзины на почту
Здравствуйте, форумчане) Нужно срочно сделать некоторую импровизацию интернет магазина, лучше всего ajax+php В общем, человек отмечает...

Нюанс с отправкой HTML на почту. Дизайн
Всем привет :) Возник такой нюанс у меня. Вообщем имеется такой код формы: &lt;style type=&quot;text/css&quot;&gt; .labeled { ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Философия технологии
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(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru