Здравствуйте!
Возникла необходимость использовать http и javascript в многоуровненой ajax форме. Другими словами как совместить скрипт с php?
вот часть php кода моего модуля. Просто типа тест
$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',
),
);
}
хочется на втором шаге вставить работу с плагином от криптопро
то бишь код:
<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.png | 60.74 КБ |
Комментарии
help
up
проблема решена