FormIt is a little tricky, since how the value is passed in initially will be different than how it's set when the form reloads (like when you submit it but some things don't pass validation so the form is redisplayed with error messages).
A few questions:
- Is this a field which the user can edit, you just want it pre-populated with a business name?
- Is the business name coming from a TV on one particular page, or does it change based on the last page the visitor was on?
If the answers are 'Yes', and 'based on the last page', then something like this ought to work.
On the first page—the one before the form—link to the form like this:
<a href="[[~13]]?bn=[[*businesstv:urlencode]]">Form</a>
Change 13 to be the id of the resource where your form is and businesstv to be the name of your 'business name' tv, whatever that is. That will pass the business name to the form as a GET parameter.
Then in your form, put this at the top:
[[!setPlaceholders? &ph=`business == request.bn`]]
This gets bn from either $_GET or $_POST. When a visitor clicks the link to go to the form bn will be in $_GET. If the user submits the form but it's returned because of validation problems, bn will be in $_POST. This line covers both cases.
And the form field will look something like this:
<input type="text" id="bn" name="bn" value="[[+business]]">