如何在声明PHP变量之前回显它

如何在声明PHP变量之前回显它,php,Php,我有一个HTML按钮: <button>Button Name</button> 按钮名称 在按钮下方,我有一个div,我需要一个文件: <div id="my_div"><?php require_once 'file.php'; ?></div> 在file.php文件中,我有一个php变量,我想在按钮名(这里是按钮名var_) 但是它没有显示变量,因为变量是在我回显后声明的 有什么办法吗?您可以使用javascript添

我有一个HTML按钮:

<button>Button Name</button>
按钮名称
在按钮下方,我有一个div,我需要一个文件:

<div id="my_div"><?php require_once 'file.php'; ?></div>

在file.php文件中,我有一个php变量,我想在按钮名
(这里是按钮名var_)

但是它没有显示变量,因为变量是在我回显后声明的


有什么办法吗?

您可以使用javascript添加变量

<button>Button Name</button>
<div><?php require_once('your_file.php'); ?></div>
<script> $('#btnID').html('<?php $var ?>')</script>
按钮名称
$('#btnID').html('')

注意:我认为在声明变量之前不可能使用它。在我的代码中,您实际上是在声明之后使用它的。

不。您不能回显未声明的内容

是否有任何原因使您无法在按下按钮之前完成要求?如果是这样的话,这才是你要解决的真正问题,因为不,在你把值放入变量之前,它不在变量中,因此不能被回应

因此,要回答问题背后的问题,有必要更多地了解您正在尝试做什么。

三条建议:

  • 重新排列HTML,使按钮位于声明下方。然后使用CSS让您的按钮显示在
    div
    -容器上方
  • 更改php脚本,以便在按钮之前的其他位置完成声明
  • 使用Jscript更改按钮(如Amir Noori建议的那样)

  • 这种设计有些地方不适合我,你通常会把所有的php都放在上面,但我知道出于布局的原因,你可能会想这样做

    一种解决方法是通过javascript进行设置。这是一个有点黑客(真正的黑客),但它会工作。在包含以下内容后,使用jQuery以简化JS的使用:

    <script type="text/javascript" >
      $('#my_div').text('<?php echo $my_var ?>');
    </script>
    
    
    $('my#u div')。文本('';
    
    我现在已经整理好了。在所需文件中,而不是回显结果,创建一个新变量($var_display.=…),然后回显HTML按钮下的$var_display


    需要的文件就在页面顶部

    我的问题是..但是为什么??你为什么不试试另一种方法,即先声明,然后回应。给一点hint@Butterfruit想一想为什么我没有,因为我需要我拥有的文件。如果我以另一种方式操作,它将无法正确显示around@Joren我知道;-)但是请记住,在某些用例中,
    goto
    在任何语言中都是有意义的。尽管在正常的日常使用中,您可能永远看不到它。最好重新保存代码逻辑。@RonniSkansing为什么?它将解决OPs问题>:)我将如何使用css重新安排布局?@charlie你真的不应该这样做t@charlie如果你问这个问题,请先开始阅读什么是css以及它是如何工作的,请点击这里:。有很多方法可以用css在网站上定位元素,我不能在这里全部介绍!