Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 变量没有';t在包含文件中传输_Php_Html_Variables_Include - Fatal编程技术网

Php 变量没有';t在包含文件中传输

Php 变量没有';t在包含文件中传输,php,html,variables,include,Php,Html,Variables,Include,我已经在这里或谷歌上搜索了答案,但我没有找到有这个问题的人。(或者我很愚蠢) 我有一个页面,它创建了一个从sql查询中获取数组的变量,然后,这个页面包含了另一个页面。 但是包含的那个告诉我变量是未定义的。 这是我的密码: /controller/page1.php include_once("../model/database_connection.php"); include_once("../model/members.php"); $membersList = selectAllMemb

我已经在这里或谷歌上搜索了答案,但我没有找到有这个问题的人。(或者我很愚蠢)

我有一个页面,它创建了一个从sql查询中获取数组的变量,然后,这个页面包含了另一个页面。 但是包含的那个告诉我变量是未定义的。 这是我的密码:

/controller/page1.php

include_once("../model/database_connection.php");
include_once("../model/members.php");

$membersList = selectAllMembers();

foreach ($membersList as $key => $member)
{
    $membersList[$key]['pseudo_member'] = htmlspecialchars($member['pseudo_member']);
}

include_once("../view/page1.php");
<?php foreach ($membersList as $member)
{ ?>
    <div class="table_row">
        [...]
    </div>
<?php } ?>
function selectAllMembers()
{
    global $mysqli;
    $queryString = 'SELECT * FROM `members`';
    $queryResult = $mysqli->query($queryString);
    $resultArray = false;

    if (!$queryResult)
    {
        echo "selectAllMembers query failed: (" . $mysqli->errno . ") " . $mysqli-error;
    }
    else
    {
        $resultArray = $queryResult->fetch_all(MYSQLI_ASSOC);
    }

    return $resultArray;
}
/view/page1.php

include_once("../model/database_connection.php");
include_once("../model/members.php");

$membersList = selectAllMembers();

foreach ($membersList as $key => $member)
{
    $membersList[$key]['pseudo_member'] = htmlspecialchars($member['pseudo_member']);
}

include_once("../view/page1.php");
<?php foreach ($membersList as $member)
{ ?>
    <div class="table_row">
        [...]
    </div>
<?php } ?>
function selectAllMembers()
{
    global $mysqli;
    $queryString = 'SELECT * FROM `members`';
    $queryResult = $mysqli->query($queryString);
    $resultArray = false;

    if (!$queryResult)
    {
        echo "selectAllMembers query failed: (" . $mysqli->errno . ") " . $mysqli-error;
    }
    else
    {
        $resultArray = $queryResult->fetch_all(MYSQLI_ASSOC);
    }

    return $resultArray;
}
/model/members.php

include_once("../model/database_connection.php");
include_once("../model/members.php");

$membersList = selectAllMembers();

foreach ($membersList as $key => $member)
{
    $membersList[$key]['pseudo_member'] = htmlspecialchars($member['pseudo_member']);
}

include_once("../view/page1.php");
<?php foreach ($membersList as $member)
{ ?>
    <div class="table_row">
        [...]
    </div>
<?php } ?>
function selectAllMembers()
{
    global $mysqli;
    $queryString = 'SELECT * FROM `members`';
    $queryResult = $mysqli->query($queryString);
    $resultArray = false;

    if (!$queryResult)
    {
        echo "selectAllMembers query failed: (" . $mysqli->errno . ") " . $mysqli-error;
    }
    else
    {
        $resultArray = $queryResult->fetch_all(MYSQLI_ASSOC);
    }

    return $resultArray;
}
提前谢谢:)

我完全是个哑巴! 问题来自我的URL重写。。。 我在重写规则中使用了视图,而不是控制器

之前

RewriteRule ^members/list.html$ view/page1.php [L]
之后

RewriteRule ^members/list.html$ controller/page1.php [L]

但谢谢你的评论。:)

它在哪里
选择AllMembers()
?它的作用是什么?一次显示
include_的代码(“../model/members.php”)
因此
$memberList
为空,如果
selectAllMembers()
没有返回任何值
selectAllMembers()
必须返回您在
$membersList
中期望的内容(我想是一个数组),我用model/members.php代码编辑了我的文章。