Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将css类应用于回显php变量的每个实例_Php_Css_Variable Assignment - Fatal编程技术网

将css类应用于回显php变量的每个实例

将css类应用于回显php变量的每个实例,php,css,variable-assignment,Php,Css,Variable Assignment,我想对$error的每个回显实例应用css类(.error)。这似乎是一件容易的事情,我只是不确定语法 <?php // rclogin.php include_once 'rcheader.php'; echo "<h3>Member Log in</h3>"; $error = $user = $pass = ""; if (isset($_POST['user'])) { $user = sanitiz

我想对
$error
的每个回显实例应用css类(.error)。这似乎是一件容易的事情,我只是不确定语法

<?php // rclogin.php
    include_once 'rcheader.php';
    echo "<h3>Member Log in</h3>";
    $error = $user = $pass = "";

    if (isset($_POST['user']))
    {
        $user = sanitizeString($_POST['user']);
        $pass = sanitizeString($_POST['pass']);

        if ($user == "" || $pass == "")
        {
            $error = "Not all fields were entered<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 />";
            }

首先-不要将整个HTML放入
$error
中。在我看来,这是一种坏习惯。仅在此处放置一个错误信息:

$error = 'Not all fields were entered';
if ( $error ) {
    echo '<span class="error">' . $error . '</span><br/>';
}
然后在HTML中打印错误信息:

$error = 'Not all fields were entered';
if ( $error ) {
    echo '<span class="error">' . $error . '</span><br/>';
}
if($error){
回显“.$error.”
; }

如您所见-如果您在变量中传递HTML,那么您就没有机会做任何您想做的事情。

首先-不要将整个HTML放入
$error
。在我看来,这是一种坏习惯。仅在此处放置一个错误信息:

$error = 'Not all fields were entered';
if ( $error ) {
    echo '<span class="error">' . $error . '</span><br/>';
}
然后在HTML中打印错误信息:

$error = 'Not all fields were entered';
if ( $error ) {
    echo '<span class="error">' . $error . '</span><br/>';
}
if($error){
回显“.$error.”
; }

正如您所看到的,如果您在变量中传递HTML,您就没有机会做任何您想做的事情。

当然,这是可能的,这取决于您想如何做

您可能会遇到类似这样的问题:
$error=“Username/Password invalid”


或者,您可以首先使用
$error=”“
创建错误变量,然后使用
$error.=''

结束它。当然,这是可能的,具体取决于您希望如何执行

您可能会遇到类似这样的问题:
$error=“Username/Password invalid”


或者您可以先用
$error=”“
创建错误变量,然后用
$error.=''

结束它。要提出一些稍微不同的建议,我喜欢将我的错误作为一个类来实现

现在,由于它是一个类,我可以使用
\uu toString()
魔术方法

class Error
{
    ...

    public function __toString()
    {
        ...
        $output = '<span class="error">' . $output . '</span>';
        return $output;
    }
}

$error = new Error;
类错误
{
...
公共函数
{
...
$output='.$output'.';
返回$output;
}
}
$error=新错误;

现在,当您回显$error时,您可以指定一些要在消息周围应用的HTML,并且作为一个类,您可以将所有其他相关的错误函数一起包含在一个漂亮的对象中。

要提出一些稍微不同的建议,我喜欢将我的错误实现为一个类

现在,由于它是一个类,我可以使用
\uu toString()
魔术方法

class Error
{
    ...

    public function __toString()
    {
        ...
        $output = '<span class="error">' . $output . '</span>';
        return $output;
    }
}

$error = new Error;
类错误
{
...
公共函数
{
...
$output='.$output'.';
返回$output;
}
}
$error=新错误;

现在,当您回显$error时,您可以指定要在消息周围应用的一些HTML,并且作为一个类,您可以将所有其他相关的错误函数一起包含在一个漂亮的对象中。

您的代码在任何地方都不包含
error
类。您运行的是哪个具体问题?您的代码在任何地方都不包含
error
类。你遇到了什么具体问题?