【问题标题】:Can you variable from part of page be used on another?您可以将部分页面的变量用于另一个页面吗?
【发布时间】:2011-10-19 07:14:34
【问题描述】:

我在<?php ?> 标记之间声明了一个变量。在页面下方,我有另一个<?php ?>,其中 id 喜欢使用该变量。但是当我回显变量时,它显示off,而变量的值完全不同。

(最终,id 就像在外部包含文件中具有变量)

(我在这里发布了一个类似的问题:If statement from external config file not working

****更新**** 包含文件(accountsconfig.php):

<?php
$account = 'on';
?>

在我的主脚本上,我有一系列 if else(如果 $account == true,执行此操作,否则执行此操作),但无论 $account 的值是什么,它总是会执行 else(好像它甚至没有得到 $account 的价值)。这是我的一个 ifelse 示例:

<?php
    include('accountsconfig.php');

 if ($account == 'on') { ?>
    <select name="account_number" >
         <option value="one">Account One</option>
    </select>
 <?php } else { ?>
    <h1> <?php echo "$account" ?></h1>
 <?php } ?>

此文件和accountsconfig.php 位于同一目录中。

【问题讨论】:

  • 能否提供源代码?
  • 这就是全部吗?我在那里没有看到回声...
  • @Martin 最后一个代码块的倒数第二行
  • 对不起,我没看到。

标签: php variables include


【解决方案1】:

可能的原因是缺少= 符号。

也许您在某处不小心将if ($account == 'off') 拼错为if ($account = 'off')。这可以解释 off 的值。

【讨论】:

    【解决方案2】:

    变量在整个页面中保持一致,也可以在一个文件中声明它们,然后在另一个文件中使用它们。在您的情况下,在将变量回显到页面之前,变量可能发生了其他事情,例如更改了它的值。

    【讨论】:

    • 是的,当我尝试从包含文件中回显变量时,它显示“关闭”,但我不明白为什么会发生这种情况..
    • 我刚刚在自己的服务器上测试过,效果很好,请问您使用的还有其他代码吗?
    • 嗯,有不止一个 if else 语句使用相同的包含文件.. 但它们的语法与这个相同,你认为这会搞砸吗?
    • 除非您直接更改变量,或者通过创建同名的新变量来更改变量,否则应该没有问题。
    • 也许你在 if 语句中丢失了一个“=”,所以它分配了值而不是比较它
    猜你喜欢
    • 2022-01-21
    • 2011-11-28
    • 2010-12-10
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2021-07-02
    相关资源
    最近更新 更多