PHP从第二页读取变量(不得/发布)

问题描述 投票:-3回答:1

我相信在这个论坛上已经回答了这个问题,但我找不到答案,所以这里有:

我有一个网页template.php。它有很多代码,但介于两者之间:

      <!-- Hero Content -->
      <div class="home-content">
        <div class="home-text">
              <h1 class="hs-line-8 no-transp font-alt mb-50 mb-xs-30"> DISCOVER </h1>
              <h2 class="hs-line-12 font-alt mb-50 mb-xs-30"> <?php echo $saved_data['title']; ?>  </h2> <?php echo "<img src='$saved_data['builderimagepath']'>"; ?> 
              <div class="local-scroll"> <a href="#register" class="btn btn-mod btn-border-w btn-medium btn-round hidden-xs">Register</a> <span class="hidden-xs">&nbsp;</span> <a href="#features" class="btn btn-mod btn-border-w btn-medium btn-round">Learn More</a> </div>
            </div>
        </div>
      <!-- End Hero Content --> 

关键是:

<?php echo $saved_data['title']; ?>  
<?php echo "<img src='$saved_data['builderimagepath']'>"; ?> 

现在第二个网页read.php想要读取正在使用的变量名称。因此,我想知道如何在read.php中的数组中获取“title”和“builderimagepath”。 (我可以将变量重命名为key.php中的键或多维数组)

在read.php中,这是我到目前为止所拥有的:

<?php
$url = 'index.php';
$content = file_get_contents($url);
$first_step = explode( '<?php echo $saved_data' , $content );
$second_step = explode("']; ?>" , $first_step[1] );

echo $second_step[0]; // Will Add to array to process

?>

我们不是通过GET / POST从template.php传递变量到read.php,但是read.php希望将它放在一个数组中。我想知道的:

1)有更好的方法吗? 2)在template.php中命名变量的最佳方法是什么,因此在read.php中更容易访问和处理?

我不认为它的相关但$ saved_data是来自文件的数组:

<!DOCTYPE html>
<?php
// Read from file
if (empty($_GET['file'])) {
  // Use default file:
    $filename = 'mydata.txt';
    $saved_raw_data = file_get_contents($filename);
    $saved_data = unserialize($saved_raw_data);
} else {
    $saved_raw_data = file_get_contents($_GET['file']);
    $saved_data = unserialize($saved_raw_data);
}
?>
php dynamic file-get-contents
1个回答
-1
投票

在要存储变量的文件中,将值作为数组返回,并且可以在包含到变量中时将它们捕获到另一个文件中。

的template.php

return [
        'var1' => 'value',
        'var2' => 'value2
      ];

read.php

$variable = include('template.php');

print_r($variable);
© www.soinside.com 2019 - 2024. All rights reserved.