在<meta http-equiv =“refresh”content =“url =”/>中使用变量值?

时间:2017-10-23 10:13:54

标签: php variables redirect header meta

好吧,在我的PHP文件中,我需要程序从一个大的if循环中间进行重定向。 当我手动设置秒数时,我可以成功使用该命令重定向到另一个页面,如:

echo '<meta http-equiv="refresh" content="2; url='www.google.com'"/>';

然而,在后台我运行一个SQL查询,从中我获得刷新“率”。我传递给变量的那个值,我想像这样使用变量值:

echo '<meta http-equiv="refresh" content="'.$refreshvalue.'; url='www.google.com'"/>';

我不知道问题出在哪里。在我的程序中,当我手动设置值时,一切都按预期运行,但是当我尝试从变量中获取值时,程序根本不执行重定向。

查询给了我正确的值,我可以将它传递给变量。但我认为语法有些不对劲。我尝试了其他几种方法。

另外,如果你有一个简单的替代方法来使用'meta'或php function header(),我很想知道它。

我的语法错了,或者这里有什么?

2 个答案:

答案 0 :(得分:1)

您确定$refreshvalue是否包含有效的整数值并且所有引号都已正确转义?它应该看起来像这样

$refreshvalue = 2;
echo '<meta http-equiv="refresh" content="' . $refreshvalue . '; url=\'http://www.google.com\'"/>';

答案 1 :(得分:0)

你有引用问题。将其更改为:

tokenInfo : {
"token":"be802a56dbe1783262217a2066204701870ffb17",
"validUntil":"2017-10-24T09:56:53.000Z"
}

正如您的问题所示,您正在www.google.com之前关闭字符串 另请注意在前面添加http://。