在 <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://。
好的,在我的 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://。