使用drupal_execute()通过程序来提交表单

老葛的Drupal培训班 Think in Drupal

在网页浏览器中可以显示的任何表单,也都可以使用程序的方式来填充表单。让我们通过程序填充我们的名字和喜欢的颜色。
 
$form_id = 'formexample_nameform';
$form_state['values'] = array(
    'user_name' => t('Marvin'),
    'favorite_color' => t('green')
);
// Submit the form using these values.
drupal_execute($form_id, $form_state);
 
    要做的就是这些!简单的提供表单ID和表单的数值,然后调用drupal_execute()。
 
警告 大多数提交函数都假定,制造请求的用户就是提交表单的用户。当通过程序来提交表单时,你需要对此格外小心,因为此时这两种用户可能不同。
 

Drupal版本: