Подтвердить что ты не робот

PHP, получение переменной из другого php файла

Так что мне интересно, можно ли получить переменную из определенного php файла, когда имя переменной используется в нескольких php файлах. Пример:

<header>
 <title>
  <?php echo $var1; ?>
 </title>
</header>

page1.php имеет $var1 = 'page1' page2.php имеет $var1 = 'page2'

footer.php должен иметь <a href="">$var1 from page1</a><a href="">$var1 from page2</a>

Хорошо, пример немного абстрактный, но настолько короткий, насколько я могу это сделать. Я думаю, вы получаете то, что я получаю! Так вот в нижнем колонтитуле! Есть ли какие-либо решения?

4b9b3361

Ответ 1

Вы можете, но переменная в вашем последнем включении будет перезаписывать переменную в вашем первом:

myfile.php

$var = 'test';

mysecondfile.php

$var = 'tester';

test.php

include 'myfile.php';
echo $var;

include 'mysecondfile.php';
echo $var;

Вывод:

test

тестер

Я предлагаю использовать разные имена переменных.

Ответ 2

Вы также можете использовать сеанс для передачи небольших бит информации. Вам нужно будет иметь session_start(); в верхней части страниц PHP, которые используют сеанс else, переменные не будут доступны

page1.php,

<?php

   session_start();
   $_SESSION['superhero'] = "batman";

?>
<a href="page2.php" title="">Go to the other page</a>

page2.php

<?php 

   session_start(); // this NEEDS TO BE AT THE TOP of the page before any output etc
   echo $_SESSION['superhero'];

?>

Ответ 3

с помощью include 'page1.php' на второй странице есть один параметр, но он может генерировать предупреждения и ошибки переменных undefined.
Три метода, с помощью которых вы можете использовать переменные одного php файла в другом php файле:
 

  • использовать сеанс для передачи переменной с одной страницы на другую
    метод:
    сначала вы должны начать сеанс в обоих файлах с помощью команды php

    sesssion_start();
    то в первом файле рассмотрим, что у вас есть одна переменная $x = 'var1';

    теперь присваивать значение переменной $x переменной сеанса, используя это:
      $ _SESSION [ 'VAR'] = $х;
      теперь получает значение в любом другом файле php:
      $ y = $_ SESSION ['var'];//$y - любая объявленная переменная

  • с помощью метода get и получения переменных при нажатии на ссылку
    метод

    <a href="page2.php?variable1=value1&variable2=value2">clickme</a>
    получение значений в файле page2.php функцией $_GET:
    $x=$_GET['variable1'];//value1 be stored in $x
    $y=$_GET['variable2'];//vale2 be stored in $y

  • если вы хотите передать значение переменной с помощью кнопки, тогда вы можете использовать его следующим способом:

    $x='value1'
    <input type="submit" name='btn1' value='.$x.'/>
    во втором php
    $var=$_POST['btn1'];

Ответ 4

Вы также можете использовать file_get_contents

 $url_a="http://127.0.0.1/get_value.php?line=a&shift=1&tgl=2017-01-01";
 $data_a=file_get_contents($url_a);

 echo $data_a;