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>
Хорошо, пример немного абстрактный, но настолько короткий, насколько я могу это сделать. Я думаю, вы получаете то, что я получаю! Так вот в нижнем колонтитуле! Есть ли какие-либо решения?
Ответы
Ответ 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;