我试图会话变量传递到下一个页面,但的index.php我已经在foreach($_SESSION['result'] as $row)
得到一个错误未定义的索引。我可以知道什么是错的吗?传递会话变量到另一页
<?php
session_start();
$search = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);
$search = $db->real_escape_string($search);
if (strlen($search) >= 1 && $search !== ' ') {
$query = 'SELECT * FROM tablename WHERE name LIKE "%'.$search.'%"';
$result = $db->query($query) or trigger_error($db->error."[$query]");
while($results = $result->fetch_array()) {
$resultArray[] = $results;
}
if (isset($resultArray)) {
foreach ($resultArray as $result) {
$show_name = preg_replace("/".$search."/i", "<b class='highlight'>".$search."</b>", $result['name']);
$show_url = 'index.php';
$out = str_replace('name', $show_name, $html);
$out = str_replace('url', $show_url, $out);
$_SESSION['result']= $result['name'];
echo($out);
}
}
}
?>
的index.php
session_start();
<table>
<?php foreach($_SESSION['result'] as $row){ ?>
<tr>
<td>
<?php echo $row['name'];?>
</td>
<td>
<?php echo $row['description'];?>
</td>
</tr>
<?php } ?>
</table>
你刚刚编辑了你的文章,添加我在我的回答中推荐的内容。请不要改变你的问题来实现解决方案!这使得解决方案失效,并且使得后来的人不可能看到你的错误并向他们学习,或者给出正确的答案。 – BeetleJuice
注意:未定义指数:导致和 警告:() – xodebox95
的foreach为无效的论点提供抱歉,但我却不得不在session_start()。这只是我忘了写在这里 – xodebox95