Как реализовать отображение блока по значению в combobox?

Главные вкладки

Аватар пользователя izhhome izhhome 30 марта 2011 в 15:54

Есть задача.
допустим:
-есть 3 города (Москва, Питер, Екатеринбург)
-есть combobox с этими городами (пример http://www.beeline.ru/)
-есть 3 блока соответствующим городам
как сделать управление выводом блока выбранному городу?
т.е. выбрали Москву, то отобразился блок Москвы, а блоки Питера и Екатеринбурга не выводятся.

Комментарии

Аватар пользователя izhhome izhhome 30 марта 2011 в 17:02

походу нужно юзать яваскрипт

<select onchange="rselect(this.value);" name="region">
<script type="text/javascript">
  function rselect(a)
  {
    remember(a);
    location.href = + a;                                                       
  }
</script>
Аватар пользователя izhhome izhhome 31 марта 2011 в 15:09

решил задачу с помощью переменной сессии

<?php
function region_form_block() {
   
$form['region_b'] = array(
  
'#type' => 'select',
  
'#title' => t('Значение 1'),
  
'#default_value' => $_SESSION['region_b'],
  
'#options' => array (16=>'16'18=>'18'),
  
'#attributes' => array('onchange' => "form.submit()"),
  );

$form['region_b']['submit'] = array(
    
'#type' => 'submit',
    
'#value' => 'Display',
    
'#submit' => array('region_form_block_submit'),
    
'#weight' => 2,
    
'#attributes' => array('style' => 'display : none'),
   );
return 
$form;
}

function 

region_form_block_submit($form$form_state) {
  
$_SESSION['region_b'] =  $form_state['values']['region_b'];
}

?>