У меня есть две страницы, которые мне нравятся для обмена переменной. на первой странице у меня есть форма, как это:php session variable undefine index
<form method='post' action='rehabCreate2.php' onsubmit='return validateForm();'>
<input class="textbox" type='text' id='txt_stuNum' name='txt_stuNum'/ required>
<input type="submit" value="NEXT" id="btnNext">
</form>
затем я установить переменную сеанса, как это:
if (isset($_POST['btnNext'])){
$stuId=$_POST['txt_stuNum'];
$_SESSION["stuId"]=$stuId;
}
то в моем page2 я хочу к нему:
<?php
session_start();
$stuId=$_SESSION["stuId"];
echo $stuId;
?>
но это дает мне ошибку:
Примечание: Неопределенный индекс: stuId in ...
Что мне не хватает? и еще одна вещь, как я могу сделать кнопку «назад», и значения все еще там?
EDIT: первоначально мой «session_start()» было место на вершине page1, но когда я передать его ниже моего «» сообщение шоу эта ошибка: Warning: session_start(): Не удается отправить ограничитель сессии кэш - уже отправленные заголовки (вывод начинается с C: \ xampp \ htdocs \ cerecare \ portal \ somepage.php: 176) в C: \ xampp \ htdocs \ cerecare \ portal \ rehabCreate.php в строке 16
кстати : строка 176 некоторой страницы - это конец тега сценария, и больше ничего не следует
вам не хватает $ _SESSION ["stuId"] = false; или что-то еще на стр. 1, когда пост не установлен – donald123
, вы забыли 'session_start();' на странице обработки '$ _POST'? – Ejaz
Создает ли страница, задающая переменную сеанса, 'session_start()'? –