所以我想知道当在多个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>
好的例子有点抽象,但我可以尽量做到。我想你会得到我所得到的!所以这是我追求的页脚!有任何解决方案吗?
答案 0 :(得分:63)
你可以,但你最后一个include中的变量将覆盖你第一个变量:
<强> myfile.php 强>
$var = 'test';
<强> mysecondfile.php 强>
$var = 'tester';
<强> test.php的强>
include 'myfile.php';
echo $var;
include 'mysecondfile.php';
echo $var;
输出:
测试
测试
我建议使用不同的变量名称。
答案 1 :(得分:29)
您还可以使用会话传递少量信息。你需要有session_start();在使用会话的PHP页面的顶部,否则变量将无法访问
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'];
?>
答案 2 :(得分:3)
在第二页中使用include 'page1.php'
是一个选项,但它可以生成警告和未定义变量的错误。
三种方法可以在另一个php文件中使用一个php文件的变量:
使用session将变量从一个页面传递到另一个页面方法:
首先你必须使用php命令在两个文件中启动会话
<强> sesssion_start(); 强>
然后在第一个文件中考虑你有一个变量 $ x =&#39; var1&#39; ;
现在使用以下方法将$ x的值分配给会话变量:
$ _SESSION [&#39;无功&#39;] = $ X;
现在在任何另一个PHP文件中获得价值:
$ y = $ _ SESSION [&#39; var&#39;]; // $ y是任何声明的变量
使用get方法并在点击链接时获取变量方法
<a href="page2.php?variable1=value1&variable2=value2">clickme</a>
通过$ _GET函数获取page2.php文件中的值:
$x=$_GET['variable1'];//value1 be stored in $x
$y=$_GET['variable2'];//vale2 be stored in $y
如果您想使用按钮传递变量值,那么您可以通过以下方法使用它:
$x='value1'
{
{1}}
在第二个php中<input type="submit" name='btn1' value='.$x.'/>
答案 3 :(得分:-2)
您也可以使用 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;