roll: Блог

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

как передать данные из одной формы в другую?

21 декабря 2010 в 15:41

Подскажите в реализации многостраничной формы использую для хранения данных
форм $_SESSION[] все работает когда пользователь не анонимен, как
оказалось $_SESSION[] для анонимных пользователей записывается со второго раза
что приводит к повторному выводу первой формы для анонимных пользователей можно ли это обойти?

<?php
    
switch ($_SESSION['form_id']['step']) {
        case 
2:
            return 
$output drupal_get_form('form_2');
            break;
        default:
            
$output .= drupal_get_form('form_1');
            break;
    }
?>

понимаю что можно всю обработку засунуть в один drupal_get_form и использовать $form_state['storage']

<?php
        $output 
.= drupal_get_form('form_1');
    ......
        function 
form_1(){
          switch(
$form_state['storage']['step']) {
          case 
2:
            return 
$output form_2();
            break;
          default:
            
$output .= form_1();
            break;
         }
    }
    ......
?>

но можно ли все это сделать через $_SESSION[] для анонимных пользователей?
И если сессии обойти не возможно и придется переписывать код то как грамотнее передать
данные из формы в форму?

изменение id элемента формы это возможно?

10 декабря 2010 в 1:31

а конкретно id элемента submit который имеет значение edit-submit на edit-submit-step-1, edit-submit-step-2 ...
нужно для многостраничной формы чтобы по $form_state['clicked_button']['#id']
определить на каком шаге была нажата кнопка

добавление $form['submit']['#attributes'] = array('id' => 'edit-submit-step-1');
ничего не меняет

Подскажите где можно найти описание по модулю Category

19 мая 2010 в 15:05

Подскажите где можно найти описание по модулю Category и как его связать с ubercart