Я пытаюсь передать переменную сессии на следующую страницу, index.php, но я получил ошибку undefined index на 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
Примечание: Неопределенный индекс: результат и Предупреждение: неверный аргумент, предоставленный foreach() – xodebox95
извините, но у меня был session_start(). Это просто, что я забыл написать его здесь – xodebox95