Поэтому мне интересно, можно ли получить переменную из определенного 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>
Хорошо, пример немного абстрактный, но настолько короткий, насколько я могу это сделать. Я думаю, вы получаете то, что я получаю! Так вот в нижнем колонтитуле! Есть решения?
Вы можете, но переменная в вашем последнем включении будет перезаписывать переменную в вашем первом:
myfile.php
$var = 'test';
mysecondfile.php
$var = 'tester';
test.php
include 'myfile.php'; echo $var; include 'mysecondfile.php'; echo $var;
Вывод:
контрольная работа
тестер
Я предлагаю использовать разные имена переменных.
Вы также можете использовать сеанс для передачи небольших бит информации. Вам нужно будет иметь 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']; ?>
использование include 'page1.php'
на второй странице – это один параметр, но он может генерировать предупреждения и ошибки неопределенных переменных.
Три метода, с помощью которых вы можете использовать переменные одного php-файла в другом файле php:
использовать сессию для передачи переменной с одной страницы на другую
метод:
сначала вы должны начать сеанс в обоих файлах с помощью команды php
sesssion_start ();
то в первом файле рассмотрим, что у вас есть одна переменная
$ x = 'var1' ;теперь присвойте значение переменной $ x переменной сеанса, используя следующую команду:
$ _SESSION [ 'переменная'] = $ х;
теперь получая значение в любом другом 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'];
Вы также можете использовать 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;