5
Thanks skalpa. For those who just can't wait, I've developed my own (simplistic) validation function
Source
/**
* @author zer0fill, Sun Aug 08 02:34:28 PDT 2004
* @desc Validates required input fields. Returns a preformatted string if there's an error
* @return string|null
* @param array $required (key=name / value=displayed error)
*/
function validate($required)
{
// prep the error message, if any
$message ='';
// setup a loop on each required field than doing it manually line by line
foreach ($required as $key=>$item)
{
// find the missing required fields (javascript disabled on user's end)
if (empty($_POST[$key])) {$message .= $item.', ';}
}
// A missing field was detected
if (!empty($message))
{
// setup the error message and remove the trailing `, `
$message = '<div class="errorMsg">Missing Required Field(s): '.substr($message,0,-2).'</div>';
return $message;
}
}
Example
$required = array( 'office_id'=>'Office'
,'role_id'=>'Role'
,'type_id'=>'Type'
,'title'=>'Title'
,'fname'=>'First Name'
,'lname'=>'Last Name'
);
$errors = validate($required);
if (empty($errors))
{
// save to db
}
else
{
$xoopsTpl->assign('errors',$errors);
}
Output
<div class="errorMsg">Missing Required Field(s): Office, Role, Type, Title, First Name, Last Name</div>
BTW, did you also make regex checks like proper phone format inputs, email, at least x chars, etc (kinda like PEAR's $form->addRule()) ?