PHP回显变量和函数

时间:2017-07-03 05:13:02

标签: php variables url echo page-refresh

我尝试创建一个自动刷新网址,如下所示,但它似乎无法正常工作。

<?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

关于我做错了什么的任何建议?

4 个答案:

答案 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;

  • 当您指定值(=)时,请不要使用echoecho实际上用于打印该值,以避免使用。

  •   -

答案 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_permalinkget_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 . '">';