раскрывающаяся переменная сеанса - PullRequest
2 голосов
/ 30 августа 2011

Я использую созданную мной тему WordPress и пытаюсь получить раскрывающийся список для установки переменной сеанса, чтобы я мог использовать ее для загрузки определенного контейнера в соответствии со значением переменной

это фрагмент из документа header.php, где все в значительной степени завершено.

Каждая страница будет содержать эти данные

Проблема не в том, что переменная сеанса задается, но кажется,оно очищается, как только я перехожу на другую страницу.

Пожалуйста, кто-нибудь может мне помочь.

Спасибо,

<?php
$_SESSION['city_selected'] = $_POST['city_select'];
?>
                        <div class="cities">Select City <form method="post" action="<?php echo $PHP_SELF;?>"><select name="city_select" id="city_select" onchange="submit();"><option>-----</option>
                        <option value="Beijing">Beijing</option>
                        <option value="Shanghai">Shanghai</option>
                        <option value="Guangzhou">Guangzhou</option>
                        <option value="Manila">Manila</option>
                        <option value="HongKong">Hong Kong</option>
                        <option value="Tokyo">Tokyo</option>
                        <option value="Seoul">Seoul</option>
                        <option value="Taipai">Taipai</option>
                        </select></form></div>

** РЕДАКТИРОВАТЬ **

<?php if(isset($_POST['city_select'])) { $_SESSION['city_selected'] = $_POST['city_select']; } ?> 

работал на меня :) ура

Ответы [ 2 ]

1 голос
/ 30 октября 2011
<?php if(isset($_POST['city_select'])) { $_SESSION['city_selected'] = 
$_POST['city_select']; } ?>

Это сработало для меня.

0 голосов
/ 30 августа 2011

Убедитесь, что вы вызвали session_start(), прежде чем пытаться установить переменные сеанса. Вы также должны вызвать session_start() на любой странице, где вы хотите получить доступ к переменным сеанса.

<?php
session_start();
$_SESSION['city_selected'] = $_POST['city_select'];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...