Set webform component value using hook_form_alter in drupal

I used the form_alter function to change the value of a component, but it does not change, and the default values ​​are stored in db. when i print $ form updated values ​​are displayed but not saved in db.

<?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; } } ?> 
+4
source share
1 answer

Working code

 <?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; } } ?> 
+7
source

All Articles