seoyuzer
@seoyuzer
Изготовление сайтов на Drupal 7

Как подключить к функции две формы?

Всем привет) Есть модуль под drupal, его задача после отправки формы показать страницу благодарности с введенным именем в форму, он перехватывает имя из поля с ключем (imya_i_otchestvo). Появилась необходимость подключить еще одну форму к модулю, но не знаю как, так как в php не силен, подскажите как нужно прописать id второй формы в код модуля?

<?php

function wf_custom_option_menu(){
  $items = array();
  $items['content/spasibo-za-zayavku'] = array(
    'title' => '',
	'page callback' => 'wf_custom_option_page',
	'access callback' => TRUE,
	
  );
  
  return $items;
}

function wf_custom_option_form_alter(&$form, &$form_state, $form_id){
 
 if($form_id == 'webform_client_form_44'){
   $form['#submit'][] = 'wf_custom_option_submit';
   
  
 }
 
}

function wf_custom_option_submit($form, &$form_state){
  
  //$_SESSION['name'] = $form_state['values']['submitted']['name'];
  $form_state['redirect'] =  array('content/spasibo-za-zayavku', array(
                                               'query' => array(
                                               'imya_i_otchestvo' => $_POST['submitted']['imya_i_otchestvo'],
											   ),
											   ),
									);
  //debug($form_state['values']);
  
  
}

function wf_custom_option_page(){
  if(!isset($_GET['imya_i_otchestvo'])){
    drupal_goto('<front>');
  }
  else{
    $output = '<div id = "senks"><div class = "black"><a>'.$_GET['imya_i_otchestvo'].', cпасибо за заявку.</a></div><div class = "red"><a>Менеджер свяжется с вами через 30 минут!</a></div></div>';
  return $output;
  
  }
  
 
}
  • Вопрос задан
  • 2382 просмотра
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
Так будет понятнее )
function wf_custom_option_menu() {

  $items = array(
    'content/spasibo-za-zayavku' => array(
      'title' => '',
      'page callback' => 'wf_custom_option_page',
      'access callback' => true, 
    )
  );
  return $items;
}

function wf_custom_option_form_alter(&$form, &$form_state, $form_id) {
 
  if ($form_id == 'webform_client_form_44') 
    $form['#submit'][] = 'wf_custom_option_submit';
  } 
}

function wf_custom_option_submit($form, &$form_state) {

  //$_SESSION['name'] = $form_state['values']['submitted']['name'];
  $form_state['redirect'] =  array(
    'content/spasibo-za-zayavku', 
    array(
      'query' => array(
        'imya_i_otchestvo' => $_POST['submitted']['imya_i_otchestvo'],
      ),
    ),
  );
  //debug($form_state['values']); 
}

function wf_custom_option_page() {
  if (!isset($_GET['imya_i_otchestvo'])) {
    drupal_goto('<front>');
  } else {
    $output = '<div id = "senks"><div class = "black"><a>' . $_GET['imya_i_otchestvo'] .
      ', cпасибо за заявку.</a></div><div class = "red"><a>Менеджер свяжется с вами через 30 минут!</a></div></div>';
    return $output;  
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы