J'essaie de créer une URL d'actualisation automatique comme ci-dessous, mais cela ne semble pas fonctionner.

<?php 
$lastid = 12345
redirect = echo the_permalink(get_option( 'cts_return_page' )).'?transid='.$lastid';
echo '<meta http-equiv="refresh" content="1; url='$redirect'">';
?>

L'URL vers laquelle je souhaite rediriger / actualiser serait http://example.com/ page-from-options? transid = 12345

Des suggestions sur ce que je fais mal?

1
Jeremy 3 juil. 2017 à 08:13

2 réponses

Vous utilisez WordPress, non? Je peux deviner par les fonctions the_permalink et get_option. Si tel est le cas, le code suivant devrait fonctionner pour vous.

Plus d'explications: [modifier] Voir Nirav Joshi pour les erreurs PHP que vous avez faites. De plus, lorsque vous utilisez WordPress

  • the_permalink fait en fait écho à l'URL. Vous devez utiliser get_permalink pour stocker l'url dans la variable $redirect.

Utilisez ce code:

    $lastid = 12345;
    $redirect = get_permalink(get_option( 'cts_return_page' )) . '?transid=' . $lastid;
    echo '<meta http-equiv="refresh" content="1; url=' . $redirect . '">';
-1
Junaid 3 juil. 2017 à 05:29

Vous ne pouvez pas définir avec une valeur de variable avec une instruction echo, vous devez d'abord définir la valeur de la variable $ redirect après avoir pu echo $ 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.'">';
?>
0
Nirav Joshi 3 juil. 2017 à 05:31