PHP更改$ _SESSION的文本颜色['错误']

时间:2013-12-09 06:16:34

标签: php html css session

我正在为网页创建登录脚本。代码验证输入的数据,如果有错误,它会将文本发布到网页。但是,此文本为黑色,无法在黑色网站上看到。我已经尝试在我的代码周围设置一个div,css体型,但没有一个可行。

以下是我的代码

中的示例行
if($_POST['password'] == '')  {
$_SESSION['error']['password'] = "Password is required.";  
}

在这种情况下,“需要密码”将为黑色文本,但我希望它是白色的。 如果它有帮助,在我的代码结束时我有:

if(isset($_SESSION['error']))
 {
  header("Location: index.php");
  exit;
 }

非常感谢任何想法

干杯

5 个答案:

答案 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;}

请记住,标题是重定向,因此重定向到的页面将是响应您的请求时返回的属性。牢记这一点,您可以通过显示会话期间可能出现的错误来正确设置页面样式。