我尝试创建一个自动刷新网址,如下所示,但它似乎无法正常工作。
<?php
$lastid = 12345
redirect = echo the_permalink(get_option( 'cts_return_page' )).'?transid='.$lastid';
echo '<meta http-equiv="refresh" content="1; url='$redirect'">';
?>
我希望它重定向/刷新的网址为http://example.com/page-from-options?transid=12345
关于我做错了什么的任何建议?
答案 0 :(得分:3)
你在代码中犯了几个错误,比如
echo
之类的$redirect = echo
。$redirect
而不是redirect
。'
之后无需使用$lastid
。;
之后使用12345
。..
{}合并url='.$redirect.'
希望这会对你有所帮助。
<?php
$lastid = 12345;
$redirect = the_permalink(get_option( 'cts_return_page' )).'?transid='.$lastid;
echo '<meta http-equiv="refresh" content="1; url='.$redirect.'">';
?>
答案 1 :(得分:1)
<强>解决方案:强>
<?php
$lastid = 12345;
$redirect = the_permalink(get_option( 'cts_return_page' )).'?transid='.$lastid;
echo " <meta http-equiv='refresh' content='1'; url ='<?php $redirect ?>' > ";
?>
<?php
//$redirect = get_permalink(get_option( 'cts_return_page' )).'?transid='.$lastid;
//$url = "http://example.com/page-from-options?transid=12345";
$lastid = 12345;
// Retrieve the `cts_return_page`, and storing it in a variable.
echo $get_options = get_option('cts_return_page');
//Displays the URL to the post:
echo $redirect = the_permalink($get_options).'?transid='.$lastid;
//echo " <meta http-equiv='refresh' content='1'; url ='http://example.com/<?php $redirect ?>' > ";
?>
<meta http-equiv='refresh' content='1' url='http://example.com/<?php echo $redirect; ?>' >
<强>问题:强>
第一个Syntax Error:
分号(;
)在$lastid = 12345
后丢失以及您在此使用字符串值为什么? $lastid
其整数值如此使用,例如:$lastid = 12345;
当您指定值(=
)时,请不要使用echo
,echo
实际上用于打印该值,以避免使用。
答案 2 :(得分:0)
您不能使用echo语句设置任何变量值首先需要设置变量$ redirect值,然后才能回显$ redirect
<?php
$lastid = '12345'; // use semicolon
$redirect = the_permalink(get_option('cts_return_page'))."?transid=".$lastid; // you made mistake here `echo` should not goes here
echo '<meta http-equiv="refresh" content="1; url="'.$redirect.'">';
?>
答案 3 :(得分:-1)
你正在使用WordPress,对吗?我可以通过the_permalink
和get_option
函数猜测。如果是这样,以下代码应该适合您。
更多解释:[编辑] 查看Nirav Joshi的PHP错误。此外,当您使用WordPress时
the_permalink
实际上回应了网址。您应该使用get_permalink
将网址存储在$redirect
变量。使用此代码:
$lastid = 12345;
$redirect = get_permalink(get_option( 'cts_return_page' )) . '?transid=' . $lastid;
echo '<meta http-equiv="refresh" content="1; url=' . $redirect . '">';