2012-08-30 22 views
4

我已經使用form_alter函數來更改組件的值,但它不會更改,並且默認值存儲在數據庫中。當我打印$表單更新的值顯示,但沒有保存在分貝。在drupal中使用hook_form_alter設置webform組件的值

<?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;    

     } 
} 

?> 

回答

7

工作代碼

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

?> 
+0

+1我發現這也是工作。謝謝。 – therobyouknow