Thanks for the reply. I took another look at the eForm docs and things became more clear. In case anyone else reading this is having the same frustrations, here’s how I achieved success:
1. I created a blank document that uses the template "Artist Registration Form."
2. My Artist Registration Form template looks like this:
[!eForm? &formid=`artistRegistrationForm` &to=`[email protected]` &tpl=`artistRegistrationForm` &report=`artistRegistrationEmail` &thankyou=`artistRegistrationSuccess` &subject="Web site feedback"!]
3. I created a chunk called artistRegistrationForm. It looks like this:
<div class="normal-form">
<h1>Artist Registration Form</h1>
[+validationmessage+]
<form method="post" action="[~[*id*]~]" id="artistRegistrationForm">
<div>
<label for="first-name">First Name</label>
<input type="text" name="first-name" id="first-name" eform="First Name::1:" />
</div>
<div>
<label for="last-name">Last Name</label>
<input type="text" name="last-name" id="last-name" eform="Last Name::1:" />
</div>
<div>
<label for="artist-name">Artist Name</label>
<input type="text" name="artist-name" id="artist-name" eform="Artist Name::1:" />
</div>
<div>
<label for="email">E-mail Address</label>
<input type="text" name="email" id="email" eform="E-mail Address::1:" />
</div>
<div>
<label for="city">City</label>
<input type="text" name="city" id="city" eform="City::1:" />
</div>
<div>[[StateSelect]]</div>
<div>[[CountrySelect]]</div>
<div><input type="submit" value="Submit" /></div>
</form>
</div><!-- div class="normal-form" -->
4. I also created two other chunks, artistRegistrationEmail and artistRegistrationSelect. Those can be anything, though, and don’t matter for the sake of this example. The [[StateSelect]] and [[CountrySelect]] snippets can also be ignored/omitted.
After those steps were complete, I just visited the Artist Registration Form document in the browser and it worked.