Я просто хотел знать, можем ли мы включить функцию, определенную пользователем в 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. Я искал в Интернете, но не нашел никакого конкретного ответа.
Скорее всего, ваша 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()
.