【问题标题】:set webform component value using hook_form_alter in drupal [closed]在drupal中使用hook_form_alter设置webform组件值[关闭]
【发布时间】:2012-08-30 08:55:32
【问题描述】:

我已使用 form_alter 函数更改组件的值,但它不会更改,默认值存储在 db 中。当我打印 $form 时,更新的值正在显示但未保存在数据库中。

 <?php 
function pahcom_form_edit_module_form_alter(&$form, &$form_state, $form_id) {   
        if($form_id =='webform_client_form_54')
        {           
            $new_value = rand(100000,10000000);
            $form['#node']->{'webform'}['components']['12']['value']=$new_value;            

        }
}

?>

【问题讨论】:

    标签: php drupal drupal-7 hook-form-alter


    【解决方案1】:

    工作代码

    <?php 
    function pahcom_form_edit_module_form_alter(&$form, &$form_state, $form_id) {   
            if($form_id =='webform_client_form_54')
            {           
                $new_value = rand(100000,10000000);
                $form['submitted']['vendor_id']['#default_value']=$new_value;               
            }
    }
    
    ?>
    

    【讨论】:

    • +1 我发现这也可以。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多