HTML / PHP变量传递

时间:2011-06-08 14:12:18

标签: php html

我仍然是HTML / PHP的新手,想要弄清楚如何简化我的页面。我想尝试从页面传递一个变量我包含另一个PHP文件。

例如:

    <?php include "quotes.php";  $name='tory'?>

然后我想在我的quotes.php文件中使用这个变量名,$ name ='tory'。我不确定我是否以正确的方式进行此操作,因为如果我尝试在我的quotes.php文件中使用变量$ name,则表示“name”未定义。

问题已得到解答。需要切换语句。谢谢大家!

7 个答案:

答案 0 :(得分:5)

在包含其他文件之前分配$name变量:

<?php
$name='tory';
include "quotes.php";
?>

答案 1 :(得分:3)

反转它:

<?php $name='tory'; include "quotes.php"; ?>

答案 2 :(得分:3)

在声明变量之前,不能使用变量。

在您的示例中,您在$ name变量声明之前包含quotes.php,它将永远不会工作。

你可以做到

<?php $name='tory'; include "quotes.php"; ?>

现在,$ name存在于“quotes.php”

答案 3 :(得分:3)

您所做的并不一定是最好的解决方法,但要解决您的具体问题,只需在包含文件之前定义变量即可。然后,变量将全局作用域并在包含文件中可用。

<?php
   $name = 'tory';
   include "quotes.php";
?>

答案 4 :(得分:2)

在包含quotes.php。

之前,您需要先定义$ name

答案 5 :(得分:2)

您必须在之前声明变量$name ,包括该文件。

<?php
    $name = 'tory';
    include 'quotes.php';
?>

这是有道理的,因为您包含的文件将被解析并执行,然后继续使用。

答案 6 :(得分:1)

语句按顺序执行。就好像您在脚本中找到quotes.php语句的位置复制并粘贴了include的内容。因此,在执行quotes.php时,定义$name的语句尚未发生。因此,为了获得所需的行为,您应该颠倒两个语句的顺序。