如何将js变量传递给drupal php变量?

时间:2011-04-19 05:52:20

标签: jquery drupal

我想将一个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变量赋值给textfield值,或者只是将该变量赋值给drupal php变量并将其显示在页面上。

2 个答案:

答案 0 :(得分:0)

我想将一个js变量传递给drupal php变量并显示其值。 ...

使用DOM操作..比如..你想要显示结果的区域就像

$( “选择”)。变化(函数(){ $( “#thevalue”)。HTML($(本).VAL()) })

或在你的情况下..每个输出文本。如果你需要drupal来获得价值..你必须提交到后端..比如使用ajax等

答案 1 :(得分:-1)

我不知道php但是对于textfield关注你可以尝试这个..

$('#textBoxId').val(str);