PHP Get方法,转义为&&引用;价值

PHP Get方法,转义为&&引用;价值,php,anchor,Php,Anchor,我有一个使用GET方法的下载链接,下面是我的代码: echo "<a href='dlexcel.php?pname=".s1."&year=".s2."'>DOWNLOAD</a>"; 问题是,s1是可以包含a值的字符串&。调用$\u GET时,字符串本身不完整 我已经用了str_replace和preg_replace,但我不知道怎么用。我需要拔出&并用其他东西替换它,我只是不知道如何或什么。您需要使用 urlencode($s1) 对URL的查询部分中使

我有一个使用GET方法的下载链接,下面是我的代码:

echo "<a href='dlexcel.php?pname=".s1."&year=".s2."'>DOWNLOAD</a>";
问题是,
s1
是可以包含a值的字符串
&
。调用$\u GET时,字符串本身不完整

我已经用了str_replace和preg_replace,但我不知道怎么用。我需要拔出&并用其他东西替换它,我只是不知道如何或什么。

您需要使用

urlencode($s1)
对URL的查询部分中使用的字符串进行编码时,需要使用

urlencode($s1)
对URL的查询部分使用的字符串进行编码时,请尝试
http\u build\u query()

echo');
这将负责对数据进行编码,同时从数组中为您构建整个查询字符串,这意味着您不会手动将其拼凑在一起。记住,有。

尝试
http\u build\u query()

echo');
这将负责对数据进行编码,同时从数组中为您构建整个查询字符串,这意味着您不会手动将其拼凑在一起。记住,有

echo '<a href="dlexcel.php?', http_build_query(array(
  'pname' => $s1,
  'year' => $s2
), '">DOWNLOAD</a>');