Я использую phpmailer для отправки otp по электронной почте, в части письма электронной почты я пытаюсь показать переменную php $otp внутри тега $otp, но он просто показывает $otp вместо значения
//value of $otp
$ot=rand(100000,999999);
$otp=strval($ot);
Переменной. Я попытался с приведенным ниже кодом.
$mail->Body =
'<h2 style = "background: #00466a;margin: 0 auto;width: max-content;padding: 0 10px;color: #fff;border-radius: 4px;">$otp</h2>
';
Но это возвращает только $otp по почте, а не его значение
Вы заключаете свою строку в двойные кавычки ("). И вы избегаете буквальных двойных кавычек внутри строки с помощью обратной косой черты (\").
Если вы хотите отобразить переменную php в своей строке, вам нужно закрыть строку с помощью ', а затем использовать . после точки, вы можете написать php.
В вашем случае вы используете одинарную кавычку, поэтому она будет выглядеть как 'string' . $variable. 'string';
$mail->Body = '<h2 style = "background: #00466a;margin: 0 auto;width: max-content;padding: 0 10px;color: #fff;border-radius: 4px;">'
. $otp . '</h2>';
И с этим кодом...? $mail->Body = '<h2 style = "background: #00466a;margin: 0 auto;width: max-content;padding: 0 10px;color: #fff;border-radius: 4px;">'.$otp.'</h2>';