【发布时间】:2012-01-30 22:03:00
【问题描述】:
我尝试了各种解决方案来解决这个问题,但似乎没有任何效果。我知道样式表正在发挥作用,因为还有其他规则。
编辑 .error 样式已附加,但我现在得到了 $error 的两个回声,一个是红色的,一个是黑色的,在其下方一行。对 rcheader 的引用不包含对 $error 的引用。
css:
.error{
color:#FF0000;
}
这是整个php页面:
<link type="text/css" href="stylesheet.css" rel="stylesheet" media="all" />
<?php // rclogin.php
include_once 'rcheader.php';
echo "<h3>Member Log in</h3>";
// $error="<span class='error'></span>";
$error = $user = $pass = "";
if (isset($_POST['user']))
{
$user = sanitizeString($_POST['user']);
$pass = sanitizeString($_POST['pass']);
if ($user == "" || $pass == "")
{
$error = 'Not all fields were entered correctly.<br />';
}
if(strlen($error)>0) {
echo '<span class="error">' . $error . '</span><br/>';
}
else
{
$query = "SELECT user,pass FROM rcmembers
WHERE user='$user' AND pass='$pass'";
if (mysql_num_rows(queryMysql($query)) == 0)
{
$error = "Username/Password invalid<br />";
}
else
{
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
die("You are now logged in. Please
<a href='rcmembers.php?view=$user'>click here</a>.");
}
}
}
echo <<<_END
<form method='post' action='rclogin.php'>$error
Username <input type='text' maxlength='16' name='user'
value='$user' /><br />
Password <input type='password' maxlength='16' name='pass'
value='$pass' /><br />
<input type='submit' value='Login' />
</form>
_END;
?>
【问题讨论】:
-
您是否使用 FireBug(FF 版)或开发者工具 (F12) 检查过元素?
-
样式不应用于 PHP 变量,它们应用于 HTML 元素,并且 HTML 元素有时由 PHP 生成。确定您的问题是 HTML 生成还是样式。如果问题在于样式,请向我们展示发送到浏览器的 HTML
-
您在代码的(当前)末尾为
$error分配了一个新值。能多显示几行吗? -
您是否正在为您的 span class="error" 其他地方定义样式?因为它可能会覆盖您要设置的那个。
-
它没有应用规则......所以如果应用它,每个被调用的声明都会剥离样式?
标签: php css variable-assignment