gpt4 book ai didi

php - 为什么没有将样式应用于此 php 变量?

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:11 25 4
gpt4 key购买 nike

我已经尝试过各种解决方案来解决这个问题,但似乎没有任何效果。我知道样式表正在发挥作用,因为其他规则已经到位。

编辑附加了 .error 样式,但我现在得到了 $error 的两个 echo ,一个是红色的,一个是黑色的,在它下面一行。对 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 />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
<input type='submit' value='Login' />
</form>
_END;
?>

最佳答案

你的 php 代码的逻辑是这里的问题:

$error = $user = $pass = "";

if ($error) {
echo '<span class="error">' . $error . '</span><br/>';
}

您将错误消息设置为一个空字符串,然后立即让它吐出一条空错误消息,然后您运行填充 $error 变量的检查?!?

删除

if ($error) {
echo '<span class="error">' . $error . '</span><br/>';
}

并修改此代码以添加错误输出逻辑:

if ($user == "" || $pass == "") {
$error = 'Not all fields were entered.<br />';
}
if(strlen($error)>0) {
echo '<span class="error">' . $error . '</span><br/>';
}

** 请记住... ** 在检查变量是否为空字符串时,使用 strlen($var)==0empty($var) 或检查 $var=='' 语句:if($var) 正在寻找 bool 值 TRUE/FALSE

关于php - 为什么没有将样式应用于此 php 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com