Best practice: Define form field name in backend or the template
- by AbcAeffchen
If you designing a webpage you should separate the backend from the frontend.
But if you use forms you have to name them. But where should you set this name?
e.g.
PHP:
$fieldName = 'email';
$template->setVar('field_name', $fieldName)
...
if(!empty($_POST))
validate($_POST[$fieldName]);
Template:
<input type="text" name="{$field_name}">
Or just
PHP:
if(!empty($_POST))
validate($_POST['email']);
Template:
<input type="text" name="email">
Or should I write a function that can be called from the template an converts an array of field data (name, type, value, id, class, ...) into html code?
Is there a best practice where to define fieldnames (types,etc.)?
Notice: I used php and smarty like pseudocode (and tags), but its a general question.