将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
类。你遇到了什么具体问题?