http и javascript в модуле

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

Аватар пользователя Newmandr Newmandr 20 июня 2014 в 15:25

Здравствуйте!

Возникла необходимость использовать http и javascript в многоуровненой ajax форме. Другими словами как совместить скрипт с php?

вот часть php кода моего модуля. Просто типа тест

    $step = empty($form_state['storage']['step']) ? 0 : $form_state['storage']['step'];
    $form_state['storage']['step'] = $step;
 
    // Смотрим, на каком шаге мы сейчас находимся, и в зависимости
    // от этого показываем или скрываем часть формы.
    switch ($step) {
   
        case 1:
 
            $department = array();

            $query = db_select('departments','r');  
            $query -> fields('r',array('number'));
            $query -> orderby('number');

            $result = $query->execute();
            while($rec = $result->fetchAssoc()){
                array_push($department, $rec['number']);
            }        
            // Если пользователь находится на первом шаге,
            // то показываем ему форму для первого шага.
            $form['step1'] = array(
              '#type' => 'fieldset',
              '#title' => 'Шаг первый.',
            );

            $default_value = empty($form_state['values']['step1']['myname']) ? '' : $form_state['values']['step1']['myname'];
            $form['step1']['myname'] = array(
              '#type' => 'textfield',
              '#title' => 'Укажите ваше ФИО',
              '#default_value' => $default_value,
              '#required' => TRUE,
            );

            $form['step1']['department'] = array(
              '#type' => 'select',
              '#title' => 'Выберите кафедру',
              '#options' => drupal_map_assoc($department),
            );
            if (isset($form_state['values']['step1']['department'])) {
              $form['step1']['department']['#default_value'] = $form_state['values']['step1']['department'];
            }

        break;
 
        case 2:
...
    if ($step > 0 && $step < 3) {
      $form['actions']['next'] = array(
        '#type' => 'submit',
        '#value' => 'Следующий шаг',
        // На кнопку вешаем ajax-обработчик, который будет возвращать форму
        // в ранее созданный <div id="multistep-example-form-wrapper"></div>
        '#ajax' => array(
          'wrapper' => 'mymodule-programm-form-wrapper',
          'callback' => 'mymodule_programm_ajax_callback',
        ),
      );
    }

хочется на втором шаге вставить работу с плагином от криптопро

то бишь код:

<html>
<span style="font-family: Tahoma"><span style="font-size: 11pt;">Выберите сертификат
подписи</span>
<hr width="225px" align="left" />
<div class="controlLayout">                
        <select size="4" name="ctl00$ContentPlaceHolder1$CertListBox" id="ctl00_ContentPlaceHolder1_CertListBox" style="border-color:#F73F08;border-width:1px;border-style:Solid;height:84px;width:410px;resize: none;">

</select>
<object id="cadesplugin" type="application/x-cades" class="hiddenObject"></object>
<script type="text/javascript">
RunPlugin();
...

Но возникает ошибка. В текст ошибки попадает весь javascript. Прошу помощи как их подружить?

Заранее спасибо!

ВложениеРазмер
Иконка изображения bezymyannyy.png60.74 КБ

Комментарии