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

Как через метод $_Post отправить html содержащийся в форме

16.07.2013, 18:00. Показов 3386. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="contactform">
 
                                    <p class="p7">Товары в корзине</p>
                              
                                    <ul id="pok">
                                     
                                     </ul>
                                    <div class="form_row1">
 
                                    <input type="submit" class="form_submit1" value="Заказать" name="submit" />
 
                                     </div>
 
                                </form>
В список с id=pok добавляются автоматически элементы li, мне надо этот список отправить на почту, но как отправлять html-код я не знаю.
Данные html надо вставить в переменную $comments
Вот скрипт отправки:
PHP
1
2
3
4
5
6
7
$emailTo = '';
        $body = "Имя: $name \n\nEmail: $email \n\nНомер телефона: $subject1 \n\nТовары:\n\n$comments";
 
        $headers = 'From: <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
 
        $subject = 'Покупка товара';
        mail($emailTo, $subject, $body, $headers);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.07.2013, 18:00
Ответы с готовыми решениями:

Получить названия инпутов в форме через $_POST
Есть форма: &lt;form action=&quot;#&quot; name=&quot;deskimg&quot; method=&quot;post&quot;&gt;...&lt;/form&gt; Внутри формы, неизвестное кол-во инпутов: &lt;input...

$_post и $_session в форме index.php. передача переменных из $_post в $_session
пока начал это делать... это в качестве примера. есть: &lt;? session_save_path($_SERVER.'/session'); session_start(); if...

Нужно вызвать через сторонний метод(в другом классе,который в другом файле) метод в форме
public void Print_Inform(int numb1,int znak,int numb2) { switch(znak) { case 1: label2.Text = &quot;+&quot;; break; case...

13
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 11:23
отправить хтмл постом вы сможете только через аякс, в вашем случае лучше будет сделать следующее:

1. при пополнении списка элементами li добавьте к каждому li <input type="hidden" value="название товара" name="tovars[]">
2. при отправки формы, у вас отправится не хтмл код на сервер, а массив из списка товаров
3. далее надо на сервере обработать данный массив из товаров так как вам надо и присвоить его к вашей переменной $comments
1
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
17.07.2013, 12:37
Цитата Сообщение от LaPyX Посмотреть сообщение
сможете только через аякс
Ну почему же только, при сабмите формы можно формировать те самые скрытые дивы с информацией.
0
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 13:06
DrobyshevAlex, это все равно извращение
0
17.07.2013, 13:12

Не по теме:

имхо, че-то в формуле не то, если постом надо зачем-то гнать именно хтмл-код
постом гнать ЛУЧШЕ данные формы,
а уж хтмл-код (если он так необходим), формировать в обработчике, который с одной стороны примет данные формы, а с другой намылит письмо...

0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
17.07.2013, 13:14
Цитата Сообщение от Dmitry Посмотреть сообщение
если постом надо зачем-то гнать именно хтмл-код
Просто ТС не правильно выразил свою мысль
Ему и нужно гнать данные, а у него есть только HTML без полей, вот он так и написал
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
17.07.2013, 13:46  [ТС]
Хорошо, у меня получилось автоматом создавать скрытые поля со значениями, но как их обработать в масиве, чтобы можно было отправлять на почту?
HTML5
1
2
<li><input type="hidden" value="Втулка 110 мм PPR" name="tovars[1]">Втулка 110 мм PPR</li>
<li><input type="hidden" value="Заглушка 110 мм PPR" name="tovars[2]">Заглушка 110 мм PPR</li>
0
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 14:03
Yasek_Cube, а что в этом сложного?

PHP
1
2
3
4
5
$tovars = $_POST['tovars']
 
foreach($tovars as $i => $name_tovara){
//тут делайте что хотите с ним
}
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
17.07.2013, 14:15  [ТС]
Конечно извините что туплю, просто я в php полный ноль, генерация элементов списков происходит полностью через цикл в jquery. Вот того и не знаю как сформировать массив и отправить его на почту, только простые переменные могу отправлять. Можете поподробней описать что надо делать в этом цикле foreach чтобы отправит на почту массив.
Вот код jquery через который происходить добавление элемента списка:
JavaScript
1
2
3
4
5
6
7
var val1 = '';
var tovarskol = 0;
$('.basket_list ul li').each(function(){
            tovarskol++;
            val1='<li><input type="hidden" value="'+ $(this).find('span.names').text()+'" name="tovars['+tovarskol+']">'+$(this).find('span.names').text()+'</li>';
            $('#pok').append(val1);
        });
0
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 14:25
вы мне лучше скажите, строка какого вида у вас должна в итоге оправиться на почту?
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
17.07.2013, 14:27  [ТС]
Товары в корзине:
Втулка 110 мм PPR
Заглушка
и тд...
0
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 14:38
ну тогда как то так

PHP
1
2
3
4
5
6
$comments = '';
$tovars = $_POST['tovars']
 
foreach($tovars as $i => $name_tovara){
   $comments .= $name_tovara.'<br />';
}
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 17
17.07.2013, 15:03  [ТС]
А тогда параметры $i и $name_tovara, как их определить? Если у меня в значение инпута заноситься из jquery выборки, и в имя инпута тоже из jquery?
0
 Аватар для LaPyX
40 / 40 / 6
Регистрация: 17.04.2013
Сообщений: 196
17.07.2013, 15:17
сделайте так и возьмите учебник PHP
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2013, 15:17
Помогаю со студенческими работами здесь

Как отправить в форме
&lt;form name=&quot;buyform&quot; action=&quot;/&quot; method=&quot;post&quot;&gt; &lt;input type=&quot;number&quot; name=&quot;value&quot;&gt; &lt;input type=&quot;submit&quot; name=&quot;send&quot;...

Нажать кнопку на форме HTML через WebBrowser
Гугл ведет к VB.net Форму заполнил, а как нажать кнопку? Имя нашел, а свойство не знаю как называется Такой код (строка 7): ...

Метод $_POST[]
Добрый вечер, форумчане. Перейду сразу к делу. Имеется код: while ($result2 = mysql_fetch_array($res)) { echo...

Как отправить html-письмо?
Не знаю в какой раздел задать подобный вопрос, пишу сюда... Кто знает, скажите как отправить html письмо(сам код + картинки), так что бы...

Не работает метод $_POST
форма &lt;form enctype=&quot;text/plain&quot; method=&quot;POST&quot; action=&quot;testform.php&quot; name=&quot;form1&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;countt&quot;&gt; &lt;input...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru