The following piece of code creates a new node of a subscriber content type. This subscriber has two textfields which called First Name and Last Name. In this example, we make use of the node_object_prepare() function which helps preparing the node object.
// Create the new node object $subscriber = new StdClass(); $subscriber->type = 'subscriber'; node_object_prepare($subscriber); $subscriber->title = $form['email_address']['#value']; $subscriber->language = LANGUAGE_NONE; $subscriber->uid = 1; $subscriber->date = format_date($subscriber->created, 'custom', 'Y-m-d H:i:s O'); // Add field data $subscriber->field_last_name['und'][0]['value'] = $form['last_name']['#value']; $subscriber->field_first_name['und'][0]['value'] = $form['first_name']['#value']; // Save node node_save($subscriber); // Greetings drupal_set_message('A subscriber is created.');
Done =)
Reference: