Доброго времени суток! Получаю это: Код (Text): nameP = implode(' , ',$_POST['nameP']); $packingP = implode(' , ',$_POST['packingP']); $inpP = implode(' шт. , ',$_POST['inpP']); $howMatchP = implode(' руб. , ',$_POST['howMatchP']); $to = "123@list.ru"; $sabject = "Заказ на продукцию с сайта"; $massage = "Наименования: $nameP.\r\n Упаковка соответственно: $packingP.\r\n Количество позиций соответственно: $inpP шт.\r\n Общей суммой соответственно: $howMatchP руб. \r\n"; Подскажите,как выводить из переменных данные по очереди?Т.е. сначала наименование одного продукта,потом его упаковка,количество,цена. Потом наименование второго продукта заказа и т.д...!?
Ну,если никто не хочет помогать,то подскажите,нужна ли валидация данных при отправке на почту? Т.е. получил данные,сгруппировал и отправил на почту...
- убрать. Сгруппировать можно так: Код (PHP): $total = count($_POST['nameP']); $fields = array('nameP', 'packingP', 'inpP', 'howMatchP'); $values = array(); $message = ''; for($i = 0; $i < $total; ++$i) { foreach($fields as $field) $values[$field] = isset($_POST[$field][$i]) ? $_POST[$field][$i] : 'не определено'; $message .= "Наименование: {$values['nameP']}\n"; $message .= "Упаковка: {$values['packingP']}\n"; $message .= "Кол-во позиций: {$values['inpP']}\n"; $message .= "Сумма: {$values['howMatchP']}\n\n"; } Если не заработает - нужен var_dump($_POST), чтобы было видно, в каком виде приходят данные. Письма в каком формате - html или простой текст? Если html - то нужно делать htmlspecialchars для всех пользовательских данных. И вот ещё почитай: http://ru.wikipedia.org/wiki/E-mail_инъекция Добавлено спустя 2 минуты 29 секунд: P.S. код можно ещё несколько сократить при желании
Спасибо большое! Скажите,а при иньекции при отправке почты проверки с помощью: Код (Text): trim get_magic_quotes_qpc stripslashes mysql_real_escape_string strip_tags htmlspecialchars хватит?Или лучше через preg_mach?