Php 向服务器发送变量

Php 向服务器发送变量,php,html,Php,Html,我的页面上有一个可能有错误的链接。我不知道该页面的url,但当用户单击此链接时,我希望同一页面刷新并传递这些变量以进行处理。我在这里的链接似乎有效,但 我关注的是: 当我查看页面并打开页面源代码时,我会看到以红色突出显示的“&”,这对我来说意味着存在某种错误。这条线符合网络标准吗 <a name="anchorOpen" href="?folder=<?php echo $j; ?>&full=<?php echo $fullScreen;?>#an

我的页面上有一个可能有错误的链接。我不知道该页面的url,但当用户单击此链接时,我希望同一页面刷新并传递这些变量以进行处理。我在这里的链接似乎有效,但 我关注的是:

当我查看页面并打开页面源代码时,我会看到以红色突出显示的“&”,这对我来说意味着存在某种错误。这条线符合网络标准吗

 <a name="anchorOpen" href="?folder=<?php echo $j; ?>&full=<?php echo 

 $fullScreen;?>#anchorOpen" > <img  src="<?php print "$firstPic[$j]";?>" 

  class="folderPic"/></a>

这是合并通过链接传递的变量的方法吗。这条线有什么问题吗?谢谢。

符号(
&
符号)应写成
&在HTML中。这是因为
&
符号位于保留符号列表中。请参阅作为参考


如果您想将整批内容作为php字符串进行回显,还可以选择使用php
htmlentities()
函数。

红色显示的&让我觉得&不在引号(“)内。 如果将变量传递到URL,可以考虑使用URLCONDER()< /P>
最正确的方法是将
urlencode()
用于您在URL中注入的变量。
说,“
foo-bar
”将转换为“
foo+bar

或者,“
foo&bar
”将完全破坏URL,因此它将转换为“
foo%26bar

因此,在您的示例中,它将是:

<a href="?folder=<?php echo urlencode($j)?>&full=<?php echo urlencode($fullscreen)?>#anchorOpen"><img  src="<?php echo $firstPic[$j]?>" class="folderPic"/></a>


然后,在PHP脚本中,无需做任何特殊的操作,$\u GET变量将自动转换回,因此“
foo bar
”和“
foo&bar
”与以前完全相同。

我只是确定一下。我想我需要“&”来连接字符串。这就是“&”的作用,对吗?
<a href="?folder=<?php echo urlencode($j)?>&full=<?php echo urlencode($fullscreen)?>#anchorOpen"><img  src="<?php echo $firstPic[$j]?>" class="folderPic"/></a>