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

Using a variable value in <meta http-equiv="refresh" content=" url="/>?

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

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

然而,在后台我 运行 一个 SQL-查询,从那里我得到刷新 "rate"。这个值我已经传递给了一个变量,我想像这样使用变量值:

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

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

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

此外,如果您有使用 'meta' 或 php 函数 header() 的简单替代方法,我非常想听听。

是我的语法有误,还是这里有什么问题?

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

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

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

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

如您的问题所述,您在 www.google.com 之前用 ' 另请注意在前面添加 http://。