经过两个PHP文件之间的值(passing value between two php files)

2019-10-23 15:14发布

我有我的WordPress的页面,在这里我想header.php文件,style.php文件(style.css中的PHP版本)之间传递价值。

在header.php中我有:

<?php $background = get_field('background')['url']; ?>

它检索自定义字段值(上传的图像网址)。

在我style.php我有我的CSS,但在此之前,我有我的<?php ?>标签,我可以定义一些变量,在样式表使用。 任何想法,如何从header.php文件并存储在style.php变量这个值?

任何帮助非常感谢,谢谢。

Answer 1:

如果我跟着你正确,你基本上希望有过在CSS背景图像更多的控制权,但需要能够允许在后端的用户控件来定义它。

在这种情况下,我会做一些简单header.php <head>一样,

<style>
.background {
   background-image: url("<?php echo $background ?>");
}
</style>

在CSS文件中,你可以支配元素的控制的其余部分。

下面是我今天做了一个网站一个真实的例子。

在我脑海里:

   <style>
      .background {
          background-image:url(<?php the_field('background_image')?>);
       }
   </style>

我的HTML:

<div class="background">
Content goes here
</div>

我的CSS:

    .background {
      background-size: cover;
      background-position: center center;
      height: 600px;
    }
    @media only screen and (max-width: 40em){
        .background {
          height: 400px;
        }
     }

如果你试图定义一个全局变量,然后你把这个你的变量上面:

<?php global $background; ?>

然后,你可以使用任何其他页面上$背景(但如果它在头被使用,那么它已经在其他网页访问,因为这是一个模板的一部分)。



Answer 2:

回答这个问题,你 ,而不是你问题,

你会使用$_REQUEST

<?php

$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'

?>

如果你要评估由单一标记$ _GET和$ _POST变量,但不包括在混合$ _COOKIE,使用$ _ SERVER [“REQUEST_METHOD”],以确定所使用的方法,并相应成立了一个开关块,如:

<?php

switch($_SERVER['REQUEST_METHOD'])
{
case 'GET': $the_request = &$_GET; break;
case 'POST': $the_request = &$_POST; break;
.
. // Etc.
.
default:
}
?>

来源: http://php.net/manual/en/reserved.variables.request.php



文章来源: passing value between two php files