gpt4 book ai didi

drupal - 带有附加参数的表单提交处理程序

转载 作者:行者123 更新时间:2023-12-04 09:05:48 24 4
gpt4 key购买 nike

对于某些要求,我需要将附加信息传递给表单提交处理程序。在表单 api 中,同时将自定义提交处理程序定义为

$additional_args = array();
$form['#submit'][] = 'my_submit_handler'

我希望将处理程序提交为
function my_submit_handler($form, &$form_state, $additional_args){

最佳答案

提交处理程序由 drupal fapi 调用,所以你不能做这样的事情。相反,您可以做的是将您需要的添加到 $form ,或到 $form_state .通常的做法是:

  • 在表单中添加了一个字段,键入 value 来存储值。如果表单定义中有值,请不要这样做。
    $form['store'] = array(
    '#type' => 'value',
    '#value' => $value
    );

    这将在 $form_state['values']['store'] 中提供.
  • 将值添加到 $form_state['storage'] , 如果您想将验证句柄中的变量传输到提交处理程序,则完成:
    // Validation.
    $form_state['storage']['value'] = $value;

    ...

    // Submit
    $value = $form_state['storage']['value'];
    // Need to unset stored values when not used anymore.
    unset($form_state['storage']['value']);
  • 关于drupal - 带有附加参数的表单提交处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474658/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com