Php 变量没有';t在包含文件中传输
我已经在这里或谷歌上搜索了答案,但我没有找到有这个问题的人。(或者我很愚蠢) 我有一个页面,它创建了一个从sql查询中获取数组的变量,然后,这个页面包含了另一个页面。 但是包含的那个告诉我变量是未定义的。 这是我的密码: /controller/page1.phpPhp 变量没有';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
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代码编辑了我的文章。