PHP:打印'<meta http-equiv="refresh" content="0;url=' with URL parameters

问题描述 投票:0回答:4

如何使用 URL 参数创建此字符串?我想要的是这样的:

print '<meta http-equiv="refresh" content="0;url=http://domain.com?a=1&b=2">';

但这并没有正确传递我的第二个参数。我得到一个“)”而不是一个b。我做错了什么?

我尝试过用

&amp;
代替 & 符号,但这也不起作用,

php
4个回答
10
投票
echo "<meta http-equiv='refresh' content='0;url=http://example.com/?a=1&b=2' />";

甚至

header ('Location: url=http://example.com/?a=1&b=2');

因为您使用 0 作为延迟


2
投票

如果您已经使用 0 延迟进行

<meta>
刷新,为什么不直接使用 HTTP
Location
重定向呢?

<?php
   header('Location: http://domain.com?a=1&b=1');

如果它位于页面中间,您必须重写程序以使其合理


1
投票

为什么你不应该编码?因为它确实有效...

如果我运行你的代码,我会转到:

domain.com?a=1&b=2

-3
投票
print "<meta http-equiv='refresh' content='0;url=http://domain.com?a=1&b=2'>";

'
"

之间有区别
© www.soinside.com 2019 - 2024. All rights reserved.