У меня есть функция PHP, которая отображает сообщение об ошибке как часть проверки формы, я смешал в некотором HTML, чтобы создать для нее страницу;PHP останавливается после возврата
function displayMessage($msg)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE"/>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"/>
<title>Error sending message</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div style="box-sizing: border-box; width:100%;font-family:arial;font-size:16px;color:#333333;background:#ffe6e3;padding:10px;background:#ffe6e3;border:1px solid #fb8d8d;">
<?php return $msg; ?>
</div>
</body>
</html>
<?php
}
При выполнении кода все выглядит прямо в браузере, однако, глядя на исходный код останавливается сразу после того, как появится сообщение так замыкающая DIV, тело и HTML-теги не отображаются.
Как я могу их показать, я попробовал эхо вместо возврата, но отображает сообщение об ошибке, но все еще обрабатывает форму.
Как вы звоните 'displayMessage()'? – AbraCadaver
Я думаю, вы хотите использовать 'echo' not' return'. Несмотря на это, это неверно. Вы думаете, что PHP похож на JS. – CodeGodie