Стиль эхо-кода 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
}