Php 向服务器发送变量
我的页面上有一个可能有错误的链接。我不知道该页面的url,但当用户单击此链接时,我希望同一页面刷新并传递这些变量以进行处理。我在这里的链接似乎有效,但 我关注的是: 当我查看页面并打开页面源代码时,我会看到以红色突出显示的“&”,这对我来说意味着存在某种错误。这条线符合网络标准吗Php 向服务器发送变量,php,html,Php,Html,我的页面上有一个可能有错误的链接。我不知道该页面的url,但当用户单击此链接时,我希望同一页面刷新并传递这些变量以进行处理。我在这里的链接似乎有效,但 我关注的是: 当我查看页面并打开页面源代码时,我会看到以红色突出显示的“&”,这对我来说意味着存在某种错误。这条线符合网络标准吗 <a name="anchorOpen" href="?folder=<?php echo $j; ?>&full=<?php echo $fullScreen;?>#an
<a name="anchorOpen" href="?folder=<?php echo $j; ?>&full=<?php echo
$fullScreen;?>#anchorOpen" > <img src="<?php print "$firstPic[$j]";?>"
class="folderPic"/></a>
这是合并通过链接传递的变量的方法吗。这条线有什么问题吗?谢谢。符号(&
符号)应写成&代码>在HTML中。这是因为&
符号位于保留符号列表中。请参阅作为参考
如果您想将整批内容作为php字符串进行回显,还可以选择使用phphtmlentities()
函数。红色显示的&让我觉得&不在引号(“)内。
如果将变量传递到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>