Create referenced node on the fly in Drupal 7?
You should use the Inline Entity Form module.

Provides a widget for inline management (creation, modification, removal) of referenced entities.
The primary use case is the parent -&gt; children one (product display -&gt; products, order -&gt; line items, etc.), where the child entities are never managed outside the parent form.
Existing entities can also be referenced.