我正在为网页创建登录脚本。代码验证输入的数据,如果有错误,它会将文本发布到网页。但是,此文本为黑色,无法在黑色网站上看到。我已经尝试在我的代码周围设置一个div,css体型,但没有一个可行。
以下是我的代码
中的示例行if($_POST['password'] == '') {
$_SESSION['error']['password'] = "Password is required.";
}
在这种情况下,“需要密码”将为黑色文本,但我希望它是白色的。 如果它有帮助,在我的代码结束时我有:
if(isset($_SESSION['error']))
{
header("Location: index.php");
exit;
}
非常感谢任何想法
干杯
答案 0 :(得分:2)
$_SESSION['error']['password'] = "<span style='color:#FFFFFF'>Password is required.</span>";
答案 1 :(得分:1)
在您显示错误的文件中使用css执行此操作。假设您在index.php
中显示错误
<div id="errors"><?php echo $_SESSION['error']['password'];?></div>
在head
index.php
更好地添加以下CSS
<style>
#errors {
color: #FFFFF;
}
</style>
答案 2 :(得分:1)
为error container
提供您想要的颜色
<div style='color:#FF0000'> <?php echo $_SESSION['error']['password']; ?> </div>
答案 3 :(得分:0)
在index.php文件中,你必须用适当的css回显一些html。例如,您应该有类似于下面一行的行:
echo '<p style="color:#FF0000">Password is required.</p>';
上面的html会产生带有红色文字的段落。
标签可以替换为,或者允许在其中包含文本的任何其他合适的标签。
答案 4 :(得分:0)
但是,此文字为黑色,无法在黑色网站上看到
您已正确扣除了为何无法看到自己的文字。如果查看代码,可以看到一旦设置了$ _SESSION超级全局,它就会重定向到index.php。
在index.php中,您将该文本呈现为黑色,将背景呈现为黑色。 请将您的错误包装在div标签中:
<div class="errors"><?=$_SESSION['error']['password'];?></div>
通过最佳实践,您应该链接索引页顶部的CSS样式页面:
<link rel="stylesheet" href="style.css">
在CSS中,您可以为错误定义样式:
.errors { color: white;}
请记住,标题是重定向,因此重定向到的页面将是响应您的请求时返回的属性。牢记这一点,您可以通过显示会话期间可能出现的错误来正确设置页面样式。