I am typing a form like the following:

I want to make a command \newcommand\myform[1]{ *** #1 ***} that will produce the filled-in form with the argument substituted into it.
For example, the command \myform{Jounal of physics, the United States of America, 15 January 2013} should give me the filled-in form (keeping the helping text under the lines). Note that the command argument #1 can a be quite long, so it can span either one line or two.
So the question is: What is the best way to do this?
(A number of answers for a single-line form was given here)
\hrulefill:\makeatletter \def\formrulefill{\leavevmode\leaders\hrule\@height-.25ex\@depth.35ex \hfill\kern\z@} \makeatother– barbara beeton Nov 21 '14 at 13:40