I’m constructing a kind that may both start on Drupal Development Company residence web page or at Drupal Development Company ‘/apply’ url. I used this tutorial to construct Drupal Development Company multi-step kind. Drupal Development Company kind works nice if I begin from ‘/apply’ and start at Drupal Development Company very starting of Drupal Development Company kind course of. Drupal Development Company kind doesn’t work if I begin from Drupal Development Company residence web page and get redirected to Drupal Development Company second step of Drupal Development Company kind, then attempt to submit that second step. That is Drupal Development Company error message I obtain when I attempt to submit that second web page of Drupal Development Company kind once I began on Drupal Development Company residence web page:
PHP Deadly error: Can't create references to/from string offsets nor overloaded objects in /Purposes/MAMP/htdocs/drupal/contains/frequent.inc on line 6548 PHP Stack hint: PHP 1. {foremost}() /Purposes/MAMP/htdocs/drupal/index.php:0 PHP 2. menu_execute_active_handler() /Purposes/MAMP/htdocs/drupal/index.php:21 PHP 3. call_user_func_array() /Purposes/MAMP/htdocs/drupal/contains/menu.inc:517 PHP 4. drupal_get_form() /Purposes/MAMP/htdocs/drupal/contains/menu.inc:517 PHP 5. drupal_build_form() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:131 PHP 6. drupal_process_form() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:374 PHP 7. form_builder() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:842 PHP 8. form_builder() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:1857 PHP 9. form_builder() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:1857 PHP 10. form_builder() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:1857 PHP 11. _form_builder_handle_input_element() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:1795 PHP 12. drupal_array_set_nested_value() /Purposes/MAMP/htdocs/drupal/contains/kind.inc:2003
I’m trying to proceed Drupal Development Company multi-step kind from Drupal Development Company residence web page to Drupal Development Company ‘/apply’ web page by saving Drupal Development Company $form_state['storage'] array in Drupal Development Company session, then studying it out of Drupal Development Company session in Drupal Development Company custom_module_primary_form operate.
//Save kind 'storage' in $_SESSION operate custom_module_first_form_submit($kind, &$form_state) { ... if(request_path() == '') { $form_state['redirect'] = array('apply'); $_SESSION['storage'] = $form_state['storage']; $form_state['rebuild'] = FALSE; } }
That is Drupal Development Company modified custom_module_primary_form operate from Drupal Development Company tutorial.
//Learn kind 'storage' out of $_SESSION operate custom_module_primary_form($kind, &$form_state) { // Verify to see if something has been saved. if ($form_state['rebuild']) { $form_state['input'] = array(); } if (empty($form_state['storage'])) { if(isset($_SESSION['storage'])) { $form_state['submitted'] = TRUE; $form_state['rebuild'] = TRUE; $form_state['storage'] = $_SESSION['storage']; unset($_SESSION['storage']); } else { // No step has been set so begin with Drupal Development Company first. $form_state['storage'] = array( 'step' => 'custom_module_first_form', ); } } // Return Drupal Development Company present kind $operate = $form_state['storage']['step']; $kind = $operate($kind, $form_state); return $kind; }