0

说我有一个主文件:

        <form id="form1" name="form1" action="" method="post">
        <input title="Masukkan kalimat disini" type="text"  />
            <?php   
           //main.php 
            $a = ...;
            $b = ....;
    ?> 

并包含文件

  <?php
//included.php
    include 'main.php';
    ?>

当然included.php文件会加载main.php的所有部分,那么如何包含一些变量,比如只包含$a,而不显示文本字段

谢谢。

4

3 回答 3

1

如果您只想包含一个变量(或一组变量),它们需要在自己的文件中。理想情况下,您还可以将它们放在不同的范围(例如类)中,这样它们就不会弄乱全局命名空间。

例如,

配置.php:

<?php
    class Foo {
        public $a = "I am a variable";
        public $b = "I am also a variable";
        const $c = "I am an immutable variable!";
    }
?>

主.php:

<form id="form1" name="form1" action="" method="post">
<input title="Masukkan kalimat disini" type="text" />
<?php
    @require_once "config.php";
?>

包含的.php:

<?php
    @require_once "config.php";
?>
于 2013-03-29T02:10:09.893 回答
0

如果您包含该页面,您将能够使用在不同页面上设置的设置变量(如果有意义的话)

全球.inc.php

<?php
   $Var_1 = "This will work"; 
   $Var_2 = "Another set variable.";
?>

索引.php

<?php
   include "Global.inc.php";
   echo $var_1; // This will output 'This will work'
?>

由于您已包含文件,因此所有内容都将可用;你只需要使用你想要的变量。包含 300 行页面(例如使用少于 50 行代码)不会对性能造成影响。

更新:

在 HTML 结构中显示:

输入:

<input type='text' name='Name' value='<?php echo $Var_1; ?>'>

文本框:

<textarea><?php echo $Var_1; ?></textarea>
于 2013-03-29T01:15:30.237 回答
0

编程只是驱动你的想法:)

所以我想说的是,您的问题是如何仅包含包含文件的某些部分,而我的回答是,您可以通过在每次包含该文件时包含主文件时进行测试来查看该文件是否包含该文件是否包含在内部,您可以更精确地将主文件拆分为块,这些块由于合适的变量而被加载

看看这个解决方法,希望你能理解我的意思

假设我们有名为 main.php 的主文件包含该内容

<?php
     echo 'I am a java programmer';
     echo 'I know also PHP very well';
     echo 'When the jquery is my preferred toast !';
?>

现在我有三个外部文件,其中将包含该文件每个文件都特定于这 3 种编程语言中的一种

所以我将以这种方式创建我的 3 个文件:

文件:java.php

<?php
    $iamjavadevelopper = 1;
    include_once("main.php");
?>

文件:phpfav.php

<?php
    $iamphpdevelopper = 1;
    include_once("main.php");
?>

文件:jquery.php

<?php
    $iamjquerydevelopper = 1;
    include_once("main.php");
?>

我的 main.php 将以这种方式编码

<?php
    if(isset($iamjavadevelopper))
        echo 'I am a java programmer';
    if(isset($iamphpdevelopper))
        echo 'I know also PHP very well';
    if(isset($iamjquerydevelopper))
     echo 'When the jquery is my preferred toast !';
?>

通过这种方式,我们三个外部文件中的每一个都将只显示包含文件的一部分:)

希望这很清楚和有帮助:) 任何需要的帮助我都准备好了:)

于 2013-03-29T02:01:47.973 回答