Стиль эхо-кода PHP или состояния печати на включенной html-странице

Часть моего скрипта проверки выдает коды ошибок в зависимости от ошибки. Включает отображение html-страницы с ошибками. Операторы, которые печатаются или выводятся на странице ошибки, всегда толкают страницу вниз, а также, кажется, влияют на некоторые странные вещи, такие как размер шрифта и т. Д. По умолчанию операторы эха всегда отображаются вверху страницы в центре. Есть ли способ, которым я могу стилизовать это? Я хотел бы, чтобы сообщение об ошибке отображалось в определенных областях в HTML?

if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)){
echo 'You did not submit the following required information! <br />';
if(!$first_name){
    echo "First Name is a required field. Please enter it below.<br />";
}
if(!$last_name){
    echo "Last Name is a required field. Please enter it below.<br />";
}
if(!$email_address){
    echo "Email Address is a required field. Please enter it below.<br />";
}
include 'error_reg.htm'; 
exit(); 
}

4 ответа

Решение

На самом деле это довольно просто, в своем эхо, просто добавьте / оберните HTML-тег, который вы хотите в этом сообщении. Стиль может быть таким, каким вы хотите его видеть. И размещение этой ошибки также полностью зависит от вас.

Вот супер базовый пример:

<!-- or just use an external css file -->
<style type="text/css">
.error-box {
    color:#555;
    font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px;
    padding:10px 10px 10px 36px;
    margin:10px;
    background-color: #ffecec;
    border:1px solid #f5aca6;
    width: 300px;

}
</style>
<?php
$first_name = '';
if(!$first_name){
    echo "<div class='error-box'>First Name is a required field. Please enter it below.</div>";
}
?>

Пожалуйста, сделайте следующее в php:

echo "<p class='my_error'>Email Address is a required field. Please enter it below.</p>";

и затем во внешнем файле.css (или в тегах стиля в заголовке вашей страницы):

.my_error{
color: red;
font-size: 14pt;
/*... and whatever you want*/
}

Самый простой способ (однако это считается плохой практикой) - использовать встроенные стили, например:

echo "<p style='color:#FF0; font-size:14pt'>Some message</p>";

Пожалуйста, используйте этот подход только в том случае, если ваше приложение действительно маленькое, в то время как такое сочетание стилей и HTML сильно усложняет обслуживание.

Вы можете сделать это, добавив PHP-скрипты, встроенные в ваш HTML. Я не знаю, что находится в вашем файле error_reg.htm.

<body>
<div id="error_status">
<?php
if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)){
echo 'You did not submit the following required information! <br />';
if(!$first_name){
    echo "First Name is a required field. Please enter it below.<br />";
}
if(!$last_name){
    echo "Last Name is a required field. Please enter it below.<br />";
}
if(!$email_address){
    echo "Email Address is a required field. Please enter it below.<br />";
}
include 'error_reg.htm'; 
exit(); 
}
?>
</div>
</body>

Это не будет много работы на всех.

echo "<p class="whatever">;

echo "your error messages";

echo "</p>";

По сути, вы просто инкапсулируете сообщение об ошибке с помощью тега html, чтобы иметь возможность стилизовать его, используя css с

whatever {
    font-size: 12px
}
Другие вопросы по тегам