Помогите с формой отправки письма

12 3
S7
На сайте с 20.11.2009
Offline
33
1605

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

Вот код обработчика:

<?php

if (isset($_POST['fio'])) {$fio = $_POST['fio'];}

if (isset($_POST['pass'])) {$pass = $_POST['pass'];}

if (isset($_POST['disc'])) {$disc = $_POST['disc'];}

if (isset($_POST['photoshop'])) {$photoshop = $_POST['photoshop'];}

if (isset($_POST['dreamweaver'])) {$dreamweaver = $_POST['dreamweaver'];}

if (isset($_POST['php'])) {$php = $_POST['php'];}

if (isset($_POST['dostavka'])) {$dostavka = $_POST['dostavka'];}

if (isset($_POST['adress'])) {$adress = $_POST['adress'];}

if (!isset($photoshop)) {$photoshop="НЕТ";}

if (!isset($dreamweaver)) {$dreamweaver="НЕТ";}

if (!isset($php)) {$php="НЕТ";}

echo "<h2>Сведения о заказе клиента :</h2>";

echo "<strong>Ф.И.О заказчика</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";

echo "<strong>Тип диска</strong> - $disc<br><br>";

echo "<strong>Хочет чтоб на диске были следующие курсы:</strong><br>";

echo "<strong>Курсы по Фотошопу</strong> - $photoshop<br><strong>Курсы по Adobe Dreameaver</strong>-$dreamweaver<br><strong>Курсы по PHP </strong> - $php<br><br>";

echo "<strong>Выбрал способ доставки</strong> - $dostavka<br>";

echo "<strong>В качестве домашнего адреса указал:</strong> $adress";

?>

Вот код формы отправки:

<form name="zakaz_diska" method="post" action="obrabotchik.php">

<p>

Введите ФИО:<br>

<input type="text" name="fio" >

</p>

<p>

Введите пароль:<br>

<input type="password" name="pass">

</p>

<p> Какой диск вы хотите получить? </p>

<p>

<input name="disc" type="radio" value="CD" checked>

CD<br>

<input name="disc" type="radio" value="DVD">

DVD

</p>

<p> Какие обучающие курсы вы хотите видеть на диске? </p>

<p>

<input type="checkbox" name="photoshop" value ="Да" checked>

Курсы по Фотошопу

<br>

<input type="checkbox" name="dreamweaver" value ="Да">

Курсы по Adobe Dreamweaver

<br>

<input type="checkbox" name="php" value ="Да">

Курсы по PHP

</p>

<p>Выберите способ доставки:</p>

<p>

<select name="dostavka" size="1">

<option selected> Срочная </option>

<option > Не срочная </option>

<option > Курьером </option>

</select>

</p>

<p> Введите адрес для доставки:<br>

<textarea name="adress" cols="45" rows="5"></textarea>

</p>

<p>

<input type="submit" value="Сделать заказ" width="20">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input type="reset" value="Отмена ">

</p>

</form>

Подскажите, ребят, пожалуйста. Я уверен, что для многих это раз плюнуть...

kil
На сайте с 03.04.2006
Offline
84
kil
#1

Вместо вывода


echo "<h2>Сведения о заказе клиента :</h2>";
echo "<strong>Ф.И.О заказчика</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";
...

собери текст в переменную:


$text="<h2>Сведения о заказе клиента :</h2>";
$text.="<strong>Ф.И.О заказчика</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";
...

и отправь письмо, используя функцию mail:


mail('email@site.com', 'Данные из формы', $text);

Доработать по вкусу.

S7
На сайте с 20.11.2009
Offline
33
#2

kil, локально будет работать или обязательно на хостинг надо закидывать все файлы?

Просто сделал как Вы и посоветовали, запустил файл с формой локально и при нажатии на кнопку "отправить" выскакивает окошко с предложениями сохранить либо открыть файл "obrabotchik.php"...

kil
На сайте с 03.04.2006
Offline
84
kil
#3

Локально - это как в вашем понимании?

S7
На сайте с 20.11.2009
Offline
33
#4

kil, установил Денвер, папка localhost и т.д.

kil
На сайте с 03.04.2006
Offline
84
kil
#5

Т.е. при наборе адреса http://localhost/..../obrabotchik.php появляется окно с предложением сохранить файл?

S7
На сайте с 20.11.2009
Offline
33
#6

kil, неа.

1. Открываю в браузере файл index.html (в нем код формы).

Путь к нему: Z:\home\localhost\www\obuchenie_html\index.html

2. Заполняю форму.

3. Жму кнопку "Сделать заказ"

4. Выскакивает окошко:

Загрузка файла

Открыть или сохранить этот файл?

Имя: obrabotchik.php

Кнопки: Открыть, Сохранить, Отмена....

Такая ситуация. Вот я думаю, если разместить файлы index.html и obrabotchik.php на хостинге такого не будет?

kil
На сайте с 03.04.2006
Offline
84
kil
#7

Эх. Вам стоило бы сначала разобраться что к чему.

Итак, пробуем: http://localhost/obuchenie_html/index.html

S7
На сайте с 20.11.2009
Offline
33
#8

kil, окошко не выскакивает. Можно, плиз, поподробнее что делать?

kil
На сайте с 03.04.2006
Offline
84
kil
#9

После сабмита формы смотрим в Z:\tmp\!sendmail - там должно лежать письмо с данными, которые из формы были отправлены.

S7
На сайте с 20.11.2009
Offline
33
#10

kil, Та форма на которую вы скинули ссылку работает. НО в Z:\tmp\!sendmail лежат файлы *eml в которых инфа только из поля "адрес доставки". Моя же все еще выдает окошко...

Пожалйста, раз уж взялись помочь, можно поконкретнее, что изменить, что добавить?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий