При заходе на сайт автоматически вылезает блок с выбором города, пока не выберешь город - к перечню товаров не попадешь. При этом в базе данных всего 1 город. То есть, никакой необходимости в блоке с выбором нет. Подскажите, пожалуйста, как сделать, чтобы при заходе на сайт этот единственный город открывался по умолчанию, без всплывающей принудительной таблички выбора?
Вот код:
$this->load->model('localisation/zone');
<?php if (!isset($this->session->data['city'])) { ?>
<div class="modal_container">
<?php } else { ?>
<div class="modal_container" style="display:none;">
<?php } ?>
<div class="modal">
Выберите город:<br /><br />
<form action="" method="post">
<select name="city_id">
<?php $cities = $this->model_localisation_zone->getZonesByCountryId(176); ?>
<?php foreach ($cities as $city) { ?>
<option value="<?php echo $city['zone_id'] ?>"><?php echo $city['name'] ?></option>
<?php } ?>
</select><br /><br />
<input type="submit" value="Выбрать" />
</form>
</div>
</div>
<?php
if (isset($_POST['city_id'])) {
$city = $this->model_localisation_zone->getZone($_POST['city_id']);
if (count($city) > 0) {
$this->session->data['city'] = array(
'city_id' => $_POST['city_id'],
'city_name' => $city['name']
);
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
}
?>
Данные по городу берутся из таблицы Zone, в которой есть поля
zone_id 2country_id 176
name Москва
code U99
status -
Буду очень признателен за помощь!
Вот код:
$this->load->model('localisation/zone');
<?php if (!isset($this->session->data['city'])) { ?>
<div class="modal_container">
<?php } else { ?>
<div class="modal_container" style="display:none;">
<?php } ?>
<div class="modal">
Выберите город:<br /><br />
<form action="" method="post">
<select name="city_id">
<?php $cities = $this->model_localisation_zone->getZonesByCountryId(176); ?>
<?php foreach ($cities as $city) { ?>
<option value="<?php echo $city['zone_id'] ?>"><?php echo $city['name'] ?></option>
<?php } ?>
</select><br /><br />
<input type="submit" value="Выбрать" />
</form>
</div>
</div>
<?php
if (isset($_POST['city_id'])) {
$city = $this->model_localisation_zone->getZone($_POST['city_id']);
if (count($city) > 0) {
$this->session->data['city'] = array(
'city_id' => $_POST['city_id'],
'city_name' => $city['name']
);
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
}
?>
Данные по городу берутся из таблицы Zone, в которой есть поля
zone_id 2country_id 176
name Москва
code U99
status -
Буду очень признателен за помощь!
Изменено:
Максим Павлов - 22 Апреля 2014 13:37