Динамическая таблица HTML в PHP Mail

Я просто хотел знать, можем ли мы включить функцию, определенную пользователем в PHP Mail

$to = "example@example.com"; $message = '<html>'; $message .='</html>'; $from = "webmaster@example.com"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n"; $headers .= "From:" . $from; 

Я попробовал вышеуказанный код, и я просто получил сообщение «</ html>» (без кавычек) в моей почте. И функция печатается на экране. Я не хочу, чтобы функция была напечатана на экране. Я хочу, чтобы функция была запущена, и содержимое было отправлено пользователю. BTW – это динамически созданная таблица HTML из базы данных MYSQL. Я искал в Интернете, но не нашел никакого конкретного ответа.

Solutions Collecting From Web of "Динамическая таблица HTML в PHP Mail"

Скорее всего, ваша displayWinesList() echo вместо своих данных.

Вы можете либо изменить свою функцию, чтобы вернуть данные, либо оставить ее как есть, и использовать буферизацию вывода для захвата данных:

 $to = "example@example.com"; $subject = "WineStore Query"; ob_start(); displayWinesList($connection, $query,$region_name, $wine_type, $price); $message = ob_get_clean(); $message = '<html>'.$message.'</html>'; $from = "webmaster@example.com"; … 

Однако, чтобы знать наверняка, отправьте свою displayWinesList() .