выдаётся ошибка, что переменные не известны.
<?php
if(isset($_POST['date'])){
$date=$_POST['date'];
}
?>
<p>
<table border="0" width="86%" id="table1">
<!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<tr>
<td height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px"
color="#52879B">
<?php echo $date; ?>
</font>
</td>
</tr>
Как это исправить? Или можно это сделать по другому?
Спустя 55 минут (14.09.2011 - 11:00) walerus написал(а):
if( isset( $_POST['date'] ) )
$date = $_POST['date'];
else
$date = 'Новостей нетю';
Попробуй так.
На будущее высылай полностью ошибку, каких переменных нету, где нету, в ошибке как бы и есть ответ, что у не так.
Спустя 25 минут, 46 секунд (14.09.2011 - 11:26) qww написал(а):
Цитата (walerus @ 14.09.2011 - 08:00) |
На будущее высылай полностью ошибку, каких переменных нету, где нету, в ошибке как бы и есть ответ, что у не так. |
Ошибка такая:
Notice: Undefined variable: date in Z:\home\localhost\
Так-то меняется, только когда перехожу на следующую страницу по ссылке
выдаётся ошибка. Получается значение переменной не сохраняется?
А надо чтобы оно оставалось, пока я не сменю на новую новость
Спустя 10 минут, 5 секунд (14.09.2011 - 11:36) qww написал(а):
Т.е. когда перехожу по ссылке на другую страницу, а потом назад переданные данные не сохраняются и выводится эта ошибка
Спустя 8 минут, 40 секунд (14.09.2011 - 11:44) Winston написал(а):
<table border="0" width="86%" id="table1">
<!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<tr>
<td height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php echo (isset($_POST['date'])) ? $_POST['date'] : ''; ?>
</font>
</td>
</tr>
</table>
Спустя 10 минут, 21 секунда (14.09.2011 - 11:55) qww написал(а):
Спасибо! Ошибка не выдаётся, только переменная не сохраняет своего значения. Переходя по ссылкам, закрывая сайт. Чего нужно сделать?
Спустя 3 минуты, 58 секунд (14.09.2011 - 11:59) Winston написал(а):
Попробуй еще так
Свернутый текст
<?php
session_start();
$_SESSION['date'] = isset($_POST['date'])) ? $_POST['date'] : '';
?>
<table border="0" width="86%" id="table1">
<!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-->
<tr>
<td height="32" align="left" valign="middle" style="background:url(note_main.jpg) no-repeat ; padding-left:50px">
<font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php echo $_SESSION['date']; ?>
</font>
</td>
</tr>
</table>
Цитата (qww @ 14.09.2011 - 11:55) |
закрывая сайт |
Если ты хочешь, чтобы значение оставалось даже когда сайт закрываешь тогда используй cookies
Спустя 5 минут, 50 секунд (14.09.2011 - 12:05) qww написал(а):
А если cookies, то тоже самое писать?
Спустя 12 минут, 2 секунды (14.09.2011 - 12:17) qww написал(а):
Почему то всё равно не сохраняет. В сессию записывается, а переходя на следующую страницу не сохраняется! Я во сех файлах прописал session_stsrt()
Спустя 12 минут, 50 секунд (14.09.2011 - 12:29) qww написал(а):
Переходя на следующую страницу сохраняется, а когда перехожу назад не сохраняется
Спустя 3 минуты, 13 секунд (14.09.2011 - 12:33) Игорь_Vasinsky написал(а):
Цитата |
session_stsrt() |
:o
вначале кода напиши строчку
для вывода всех нотисов
вначале кода напиши строчку
error_reporting(E_ALL);
для вывода всех нотисов
Спустя 7 минут, 6 секунд (14.09.2011 - 12:40) qww написал(а):
Это опечатка везде написано session_start(). Сессии сохраняются, только переходя назад они не сохраняются
Спустя 10 минут, 24 секунды (14.09.2011 - 12:50) Игорь_Vasinsky написал(а):
это глупость ты щас сказал, либо сессия на других страницах не стартует, т.к. до session_start() есть какой либо вывод данных.
Спустя 1 минута, 10 секунд (14.09.2011 - 12:51) Игорь_Vasinsky написал(а):
тебе нужно на каждой странице, где ты теряешь сессионные переменные сделать после старта сессии так
и ты сможешь видеть что у тя в сессии есть
echo '<pre>'.print_r($_SESSION).'</pre>';
и ты сможешь видеть что у тя в сессии есть
Спустя 9 минут, 24 секунды (14.09.2011 - 13:01) Winston написал(а):
Игорь_Vasinsky
;)
echo '<pre>'.print_r($_SESSION, true).'</pre>';
;)
Спустя 4 минуты, 45 секунд (14.09.2011 - 13:05) qww написал(а):
Я теряю сессионную переменную когда перехожу обратно на первую страницу. Когда я перехожу на вторую страницу переменная есть, перехожу назад сессионная переменная пропала
Спустя 47 минут, 44 секунды (14.09.2011 - 13:53) Игорь_Vasinsky написал(а):
покажи код той страницы в которой сессионная переменная теряется
Спустя 17 минут, 29 секунд (14.09.2011 - 14:11) qww написал(а):
А это первая страница index
news.php
сессия сохраняется когда я перехожу на другие страницы, а когда я перехожу на первую страницу сессия пропадает
<?php
session_start();
error_reporting(E_ALL);
include 'tpl/index.tpl';
?>
<!--Главный Каркас таблицы-->
<!--Подключаю логотип и название-->
<?php include 'tpl/head.tpl'; ?>
<!--Конец Подключаю логотип и название-->
<!--Меню, нота, облака-->
<?php include 'tpl/menu.tpl'; ?>
<!--Конец Меню, нота, облака-->
<!--Верхнее меню 2-->
<?php include 'tpl/verx_menu.tpl'; ?>
<!--Конец Верхнее меню 2-->
<!--Меняющийся контент main.php-->
<?php include 'config/news_conf.php'; ?>
<?php include 'content/news.php'; ?>
<!--Меняющийся контент main.php-->
<!--Подвал сайта-->
<?php include 'tpl/footer.tpl'; ?>
<!--Конец Подвал сайта-->
<!--Конец Главный Каркас таблицы-->
news.php
<?phpsession_start();$_SESSION['date'] = isset($_POST['date'])) ? $_POST['date'] : '';?>
<table border="0" width="86%" id="table1"><!-- Новость заголовок ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((--> <tr>
<td height="32" align="left" valign="middle" style="background:url (note_main.jpg) no-repeat ; padding-left:50px">
<font face="Arial" style="font-size: 9pt; font-weight: 700; letter-spacing:0px" color="#52879B">
<?php echo $_SESSION['date']; ?>
</font>
</td>
</tr>
</table>
сессия сохраняется когда я перехожу на другие страницы, а когда я перехожу на первую страницу сессия пропадает