我需要在提交节点之前通过ajax执行一些操作。那么,我如何捕获用户填写的节点内容和标题并将其传递给我的ajax回调?
答案 0 :(得分: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变量现在包含节点标题以及节点内容,您可以将其用于进一步操作。欢呼!! :)