在URL中使用变量时验证HTML的问题

deu*_*on0 1 php w3c-validation

通过W3C验证器运行我的页面时出现此错误:

=在不带引号的属性值中.可能的原因:一起运行的属性或不带引号的属性值中的URL查询字符串.

以下是导致此错误的代码:

$prevPage = "?main=men&category1=1&pagenum=$prevp"."&lowRowNum=$prev_page_low".
                    "&highRowNum=$prev_page_high";

print("<a class='left' href=$prevPage>".
                    "Previous Page</a>&nbsp;&nbsp;&nbsp;");
Run Code Online (Sandbox Code Playgroud)

我没有在我的任何其他PHP脚本中得到任何这样的错误,所以我猜这是特定的我在这里做错了吗?

任何人都可以看到为什么这段代码导致此错误?

我已经研究过这个并且读到它可能归结为HTML特殊字符?我不确定..

谢谢

Tom*_*lam 5

只需尝试:

<a class='left' href='$prevPage'>
Run Code Online (Sandbox Code Playgroud)

注意引号.始终尝试在HTML中引用您的属性.更好的做法是:

echo '<a class="left" href="' . $prevPage . '">' //etc etc;
Run Code Online (Sandbox Code Playgroud)

尽量不要回显整个HTML字符串,因为在使用单引号和双引号时可能会感到困惑.