Ответить на тему  [ Сообщений: 214 ] 
На страницу Пред.  1 ... 18, 19, 20, 21, 22  След.
Урок 12: Смотрим форму в действии 
Автор Сообщение
Модератор
Аватар пользователя

Зарегистрирован: 09 мар 2010, 00:53
Сообщений: 3944
Репутация: 2223
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Это не соответствие кодировок. В обычном блокноте сохранили, например, в ANSI, а в Блокноте++ - utf-8.

_________________
Не забывайте отдыхать!
www.jscan.ru - ежедневно новые японские сканворды и судоку различной сложности!


17 янв 2017, 21:34
Профиль Отправить личное сообщение WWW
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
А как сделать, чтобы обработчик сразу отсылал данные о заказе на емейл?


19 апр 2017, 11:51
Профиль Отправить личное сообщение
Модератор
Аватар пользователя

Зарегистрирован: 09 мар 2010, 00:53
Сообщений: 3944
Репутация: 2223
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
В php есть функция mail(). Дописать её в файл-обработчик с передачей нужных параметров и будут отсылаться письма.

_________________
Не забывайте отдыхать!
www.jscan.ru - ежедневно новые японские сканворды и судоку различной сложности!


19 апр 2017, 15:39
Профиль Отправить личное сообщение WWW
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
А как это реализовать? Примерно так?

<?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";

mail('caffeinated@example.com', 'My Subject', $fio);
mail('caffeinated@example.com', 'My Subject', $pass);
mail('caffeinated@example.com', 'My Subject', $disc);
mail('caffeinated@example.com', 'My Subject', $photoshop);
mail('caffeinated@example.com', 'My Subject', $dreamweaver);
mail('caffeinated@example.com', 'My Subject', $php);
mail('caffeinated@example.com', 'My Subject', $dostavka);
mail('caffeinated@example.com', 'My Subject', $adress);

?>


20 апр 2017, 10:38
Профиль Отправить личное сообщение
Модератор
Аватар пользователя

Зарегистрирован: 09 мар 2010, 00:53
Сообщений: 3944
Репутация: 2223
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Примерно так, но не совсем. Так будет отправлено 8 писем.
Надо заранее сложить всё в одну переменную и вызвать mail один раз.

_________________
Не забывайте отдыхать!
www.jscan.ru - ежедневно новые японские сканворды и судоку различной сложности!


20 апр 2017, 11:06
Профиль Отправить личное сообщение WWW
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Так?

<?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";


$m = $fio.$pass.$disc.$photoshop.$dreamweaver.$php.$dostavka.$adress;
mail('caffeinated@example.com', 'My Subject', $m);


?>


20 апр 2017, 11:16
Профиль Отправить личное сообщение
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Получилось. Правда на емейл приходит только информация без описания (Ф.И.О заказчика,Тип диска и т.д.)


21 апр 2017, 12:16
Профиль Отправить личное сообщение
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Надо там что-то подправить в РНР коде. Подскажите, что именно.
С РНР правда практически не знаком.


21 апр 2017, 16:50
Профиль Отправить личное сообщение
Модератор
Аватар пользователя

Зарегистрирован: 09 мар 2010, 00:53
Сообщений: 3944
Репутация: 2223
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Если вы показали всё, что имеется, то это маловато будет.
Вот примерная основа. Разумеется, имена переменных и их количество у вас будет другое
Код:
<?
// Это файл mail.php

$name = '';
$mail = '';
$text = '';
$message = '';
$komu = 'vasia@pupkin.ru';
$ot_kogo = 'cool-admin@site.ru';
$theme = 'О программировании';

if (isset($_POST['go']) {
   // тут обработать данные из формы $_POST['name'],
   // $_POST['mail'], $_POST['text'] и подготовить к отправке.
   // Если что-то не так, то $message = 'Неправильные данные';
   // и передать в форму из $_POST['name'] в $name и другие.
   // Если всё правильно, то вызвать mail() и передать ей параметры.
   // Если mail() не сможет отправить, то $message = 'Не могу отправить';
   // а уж если всё сложилось, то отправиь заголовок на
   // перезагрузку страницы  header(тут нужные параметры) и прервать дальнейшее
   // выполнение этого скрипта за ненадобностью exit();.
}
?><!DOCTYPE html>
<html>
<head>
<title>Send mail</title>
</head>
<body>

<? echo $message ?>
<form method="post">
<input type="text" name="name" value="<? echo $name ?>">
<input type="text" name="mail" value="<? echo $mail ?>">
<textarea cols="" rows="" name="text"><? echo $text ?></textarea>
<input type="submit" name="go" value="Go">
</form>

</body>
</html>

_________________
Не забывайте отдыхать!
www.jscan.ru - ежедневно новые японские сканворды и судоку различной сложности!


22 апр 2017, 00:10
Профиль Отправить личное сообщение WWW
Новичок

Зарегистрирован: 21 июл 2016, 10:27
Сообщений: 24
Пол: мужской
Репутация: 70
Добавить пункт репутацииВычесть пункт репутации
Сообщение Re: Урок 12: Смотрим форму в действии
Спасибо. Буду разбираться.


22 апр 2017, 10:37
Профиль Отправить личное сообщение
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 214 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22  След.
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Нет новых непрочитанных сообщений в этой теме урок 5. Общие настройки.

в форуме ФОРМИРОВАНИЕ СТРУКТУРЫ САЙТА И ВОПРОСЫ ПО ФУНКЦИОНИРОВАНИЮ СТАНДАРТНОЙ СБОРКИ JOOMLA

andrey198501

2

680

21 фев 2011, 13:57

Андрей Галямов Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Учебник HTML. Урок 1

[ На страницу: 1, 2 ]

в форуме HTML

гелена

11

1776

06 июн 2009, 22:24

StarMan Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Урок по размещению новостей

в форуме ПРЕДЛОЖИТЬ ТЕМУ ДЛЯ УРОКА

Khabgay

1

816

03 сен 2010, 09:44

Pega Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Учебник HTML урок 3

в форуме HTML

dfkbrdfkbr

4

1052

28 ноя 2011, 01:00

Fatima Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Урок по темизации Drupal6

в форуме Drupal 6

Habilis

3

1736

10 июн 2013, 18:17

sirius_1984 Перейти к последнему сообщению


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: