如何从函数中获取数组字符串值并在位于另一页的表中单独回显它们?
的functions.php:
function get_program()
{
$connection = db_connect();
$username = $_SESSION['username'];
$query = "SELECT * FROM utilizatori WHERE username = '$username'";
$results = mysqli_query($connection, $query);
$array = mysqli_fetch_array($results, MYSQLI_ASSOC);
return $dateOne = $array['weekOneFirst'];
return $dateTwo = $array['weekTwoFirst'];
}
的index.php:
<?php require_once 'functions.php'; ?>
<div>
<?php get_program(); ?>
<table>
<tr>
<th>
Week 1
</th>
<th>
Week 2
</th>
</tr>
<tr>
<td>
<?php echo $dateOne; ?> // date 1 from array string here
</td>
<td>
<?php echo $dateTwo; ?> // date 2 from array string here
</td>
</tr>
</table>
</div>
它返回错误:
注意:未定义的变量:dateOne in ...
注意:未定义的变量:dateTwo in ...
答案 0 :(得分:1)
还有其他方法可以做你正在做的事情,但这可能会为你提供最好的服务并且更加灵活:
在get_program()
中,您只需要1 return
并只返回数组:
return $array;
然后在index.php
:
<?php $result = get_program(); ?>
html here
<?php echo $result['weekOneFirst']; ?>
<?php echo $result['weekTwoFirst']; ?>
现在,您可以将该函数用于查询中的任何列。如果你想要一个只返回那两列的函数,那么:
$query = "SELECT weekOneFirst, weekTwoFirst FROM utilizatori WHERE username = '$username'";