1

在提交节点之前,我需要通过 ajax 执行一些操作。那么,如何捕获用户填写的节点内容和标题并将其传递给我的 ajax 回调?

4

1 回答 1

2

好的,这是代码-

因此,为此,您需要将“hello”指定为要为其设置 ajax 属性的元素的回调函数。例如,如果您想通过按下按钮来调用它-

$form['test'] = array(
        '#type' => 'button',
        '#value' => t("Testing"),
        '#ajax' => array(
            'callback' => 'hello_ajax',
            'wrapper' => 'newtable_div',
            'effect' => 'slide',
            ),
    );

那么你的回调函数应该是-

function hello_ajax($form, $form_state) {
  $output = '';
  $values = $form_state['values'];
  $title = $values['title'];
  $body = '';
  foreach ($values['body'][$values['language']] as $info) {
    $body .= $info['value'];
  }

  $content = check_plain($title) . ' ' . $body;

}

$content 变量现在保存节点标题以及节点内容,您可以将其用于进一步操作。干杯!!:)

于 2012-08-10T14:26:01.333 回答