Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变量未定义它是什么时候?_Php_Variables_Undefined - Fatal编程技术网

Php 变量未定义它是什么时候?

Php 变量未定义它是什么时候?,php,variables,undefined,Php,Variables,Undefined,对我来说没有意义为什么它不起作用,也许我是愚蠢的或盲目的,但我不能解决它 注意:第35行file.php中的未定义变量:info_table 这是它的代码 <?php require_once("includes/connect.php"); include("includes/functions.php"); ?> **<?php if (isset($_GET['info'])){ $info_table = $_GET['info']; } elseif

对我来说没有意义为什么它不起作用,也许我是愚蠢的或盲目的,但我不能解决它

注意:第35行file.php中的未定义变量:info_table

这是它的代码

<?php 
require_once("includes/connect.php"); 
include("includes/functions.php"); 
?>
**<?php 
if (isset($_GET['info'])){
    $info_table = $_GET['info'];
} elseif (isset($_GET['page'])){
    $page_table = $_GET['page'];
}
?>**
<?php include("includes/header.php"); ?>

    <div id="content">
        <table id="table">
            <tr>
                <td id="nav">
                    <ul class="info">
                        <?php 
                            $result = get_all_info();
                            while ($info = mysql_fetch_assoc($result)){
                                echo "<li><a href=\"content.php?info=" . urlencode($info['id']) . "\">{$info["menu"]}</a></li>";
                            $result2 = get_pages_for_info($info['id']);
                                echo "<ul class=\"pages\">";
                            while ($page = mysql_fetch_assoc($result2)){
                                echo "<li><a href=\"content.php?page=" . urlencode($page['id']) . "\">{$page["menu"]}</a></li>";
                            }
                                echo "</ul>";
                            }
                        ?>
                    </ul>
                </td>
                <td id="main">
                    <h2>Main Content</h2>
                    **<?php echo $info_table; ?>**
                </td>
            </tr>
        </table>
    </div>
    <?php 
    include("includes/footer.php"); 
    ?>

</body>
</html>

****
主要内容 ****
你能帮忙吗?哈哈

不要讨厌我使用表格,这是一个实验性和教育性的脚本。我还不是职业选手


非常感谢

将$infotable定义为if条件外的空字符串

$info_table = "";
if (isset($_GET['info'])){
  $info_table = $_GET['info'];
}else...

因此,即使条件为false,也定义了$infotable(但是如果未设置get info,则在
中打印空字符串)

只有在
设置($\u get['info'))
为true时才设置变量。好的,谢谢。我如何设置它为真?LOL仅当URL包含
info
参数(即
page.php?info=something
)时才设置变量。如果不是这样,就没有定义。解决未定义变量错误的最简单方法是定义它-只需添加
$info\u table=''在您的include Line之后非常好,谢谢!我想我是在装傻!不是真的-这里的每个人都必须在某个时候学习这种东西:)