我試圖會話變量傳遞到下一個頁面,但的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