Отправка таблицы $mail - PHP

KianoT
На сайте с 04.04.2012
Offline
95
1520

Всем привет!

Если здесь есть кто по php, то помогите пожалуйста.

Вкратце: нужно чтобы командой $mail отправлялась обычная <table> таблица на почту без дублей <table>

Пользователь на стр.1 выбирает товар, кликает input type="submit", попадает на стр.2 где таблица с выбранными позициями, оставляет свой мэйл и снова input type=submit отправляться на указанную почту.

НО! Если в таблице на стр.2 указано 2-3-4-... позиции, то на почту каждая позиция приходит в отдельном <table>

<table></table>

<table></table>

и т.д.

Конструкция php для отправки:


foreach ($_SESSION['order'] as $item) {
$mail .=

'<table width="100%" style="border-collapse: collapse;">
<tr>
<td><b>№ п/п</b></td>
<td><b>Наименование</b></td>
<td><b>Количество</b></td>
<td><b>Цена, руб. с НДС</b></td>
<td><b>Всего, руб. с НДС</b></td>
</tr>
<tr>
<td>'.($c++).'</td>
<td>'.$item['name'].'</td>
<td>'.$item['quant'].'</td>
<td>'.$item['price'].'</td>
<td>'.round($item['price']*$item['quant'], 2).'</td>
</tr>
<tr>
<td></td>
<td><b>Итого: '.$total.' руб.</b></td>
</tr>
</table>';
}

Заранее благодарю!

edogs software
На сайте с 15.12.2005
Offline
775
#1


$mail.='<table width="100%" style="border-collapse: collapse;">
<tr>
<td><b>№ п/п</b></td>
<td><b>Наименование</b></td>
<td><b>Количество</b></td>
<td><b>Цена, руб. с НДС</b></td>
<td><b>Всего, руб. с НДС</b></td>
</tr>
';
foreach ($_SESSION['order'] as $item) {
$mail .=

'<tr>
<td>'.($c++).'</td>
<td>'.$item['name'].'</td>
<td>'.$item['quant'].'</td>
<td>'.$item['price'].'</td>
<td>'.round($item['price']*$item['quant'], 2).'</td>
</tr>
<tr>
<td></td>
<td><b>Итого: '.$total.' руб.</b></td>
</tr>';

}
$mail.='</table>';

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
S
На сайте с 30.09.2016
Offline
469
#2

Тут вообще всё переписывать надо, причём, чую, и за пределами данного фрагмента. И да, $mail - не команда, а переменная.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
KianoT
На сайте с 04.04.2012
Offline
95
#3

edogs, спасибо большое, такой вариант работает!

Sitealert, вы правы, переписывать надо. Весь код достался от программиста, который писал судя по всему на коленке, а сам я в php не спец

KianoT
На сайте с 04.04.2012
Offline
95
#4

Народ, помогите, не могу разобраться.

Как в переменной $to = ''; прописать команду, чтобы отправлялось на почту того, кто заполняет форму?

$from = 'firma@site.ru';

$to = 'client@site.ru';

Сама форма, от куда берётся email заполнявшего форму:

<form method="post" enctype="multipart/form-data">

<input id="company-input" type="text" name="email" value="'.he($_POST['email']).'" />

<input type=submit class="button24" name=submit value="Отправить" />
</form>
KianoT
На сайте с 04.04.2012
Offline
95
#5

Никто не знает?

S
На сайте с 13.10.2014
Offline
171
#6

$to = $_POST['email'];

только это потенциальная уязвимость

то-есть нужно делать что-то вроде вот такой проверки


if (!empty($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) )
{
$to = filter_input ( INPUT_POST , 'email' ,FILTER_VALIDATE_EMAIL );
}

справедливо для 5.2+

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