Как передать переменную JS в переменную Drupal PHP? - PullRequest
1 голос
/ 19 апреля 2011

Я хочу передать переменную js в переменную drupal php и отобразить ее значение. Ниже приведен мой код.

$form['title'] = array(
  '#type' => 'select',
  '#title' => t('titles'),
  '#page callback' => 'drupal_get_form',
  '#page arguments' => array('test_select'),
  '#access callback' => TRUE,
  '#options' => $options,
  '#prefix' => '<div>',
  '#postfix' => '</div>',
  '#attributes' => array('onchange' => 'test_change')
);

$form['titletext'] = array(
  '#type' => 'textfield',
  '#title' => 'title',
);

drupal_add_js('$('.$form['title']['select'].').change(function () {
  var str ="";
  '.$a.' = "";
  $("'.$form['title']['select'].' option:selected").each(function () {
    str += $(this).text() + " ";
  });
})
.change();', 'inline', 'header');

Я хочу присвоить эту переменную str значению текстового поля или просто присвоить эту переменную переменной drupal php и отобразить ее на странице.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Я хочу передать переменную js в переменную drupal php и отобразить ее значение. ...

использовать DOM-манипуляции .. например ... область, в которой вы хотите отобразить результат, делает что-то вроде

$ ( "выбрать"). Изменение (функция () { $ ( "# Thevalue"). HTML ($ (это) .val ()) })

или в вашем случае .. каждый с выводом текста. если вам нужен drupal, чтобы получить значение .. вам придется подчиниться бэкэнду .. как использовать ajax и т. д.

0 голосов
/ 19 апреля 2011

Я не знаю о php, но что касается текстового поля, вы можете попробовать это ..

$('#textBoxId').val(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...