Как сформировать и отправить письмо, если не знаешь ни один name, class и id?

при итерации по массиву
$name= $_POST['name'][$key];//тут значение будет 850, а не массив из [850, 830]
соответственно $name[0] пытается получить символ строки по смещению 0

если вам нужны одновременно все значения из массива $_POST['name'] - не используйте глобально foreach
либо обращайтесь к элементам по индексам
Код:
$message = $_POST['name'][1].' '.$_POST['name'][0]; //Текст нашего сообщения
либо используйте итерацию отдельных переменных:
Код:
$message = '';
foreach($_POST['name'] as $name)
    $message .= $name.' '; //Текст нашего сообщения с нарастанием
 
foreach($_POST['name'] as $favka)
$message .= "$favka "; //Текст нашего сообщения с нарастанием

А как в foreach прописать несколько условий, типа:
PHP:
 foreach($_POST['name'],$_POST['price'] as $favka)
 
никак. foreach - это последовательный перебор элементов одного массива
можно использовать либо так:
PHP:
foreach($array as $value) {

}
либо так:
PHP:
foreach($array as $key => $value) {

}
третьего не дано
 
т.е. выходит, что добиться такого вида в конечном итоге невозможно?
1)Переменный нейм1, переменная цена1, переменное кол-во1, и переменная стоимость1
2)Переменный нейм2, переменная цена2, переменное кол-во2, и переменная стоимость2
 
возможно, просто вы же не говорите чего конкретно хотите
PHP:
$body_mail = '<p>тело письма... бла бла бла</p><ol>';
foreach ($_POST['name'] as $key=>$name) {
    $body_mail .= '<li>' . $name . ' ';
    $body_mail .= $_POST['price'][$key]. ' ';
    $body_mail .= $_POST['kol'][$key]. ' ';
    $body_mail .= $_POST['stoim'][$key]. '</li>';
}
$body_mail .= '</ol>';
а далее отправляем письмо с собранным телом
 
Назад
Сверху