function antispam_form_get_values($fields) { $key = $_POST['form_id']; if (empty($key)) { return false; } foreach ($fields as $this_field) { // if this is a multi field call recursively if ($this_field['type'] == 'multi' && is_array($this_field['fields'])) { $returned_values = antispam_form_get_values($this_field['fields']); if (is_array($out_values)) { $out_values = array_merge($out_values, $returned_values); } else { $out_values = $returned_values; } } else { $encoded_field_name = antispam_form_encode_name($this_field['name'], $key); $out_values[$this_field['name']] = $_POST[$encoded_field_name]; } } return $out_values; }
<div id="rightcol"> <?php require "includes/antispam-form.inc.php"; ?> <?php require "includes/validate-fields.inc.php"; ?> <?php $form_fields[] = array('name' => 'name', 'type' => 'text', 'size' => '40', 'label' => 'Your Name', 'required' => 'true'); $form_fields[] = array('name' => 'email', 'type' => 'text', 'size' => '40', 'label' => 'Your Email', 'required' => 'true'); $form_fields[] = array('name' => 'subject', 'type' => 'text', 'size' => '40', 'label' => 'Subject', 'required' => 'true'); $form_fields[] = array('name' => 'body', 'type' => 'textarea', 'cols' => '40', 'rows' => '10', 'label' => 'Message', 'required' => 'true'); $form_fields[] = array('name' => 'submit', 'type' => 'submit', 'value' => 'Submit'); $shuffle = array(array('name', 'email')); $form_values = antispam_form_get_values($form_fields); if ($form_values) { if (antispam_form_get_errors()) { $form_errors[] = antispam_form_get_errors(); } if (!valid_name_field($form_values['name'])) { $form_errors[] = 'You must enter your name!'; } if (!valid_comment_field($form_values['subject'])) { $form_errors[] = 'You must enter a subject!'; } if (!valid_email_field($form_values['email'])) { $form_errors[] = 'You must enter a valid email address!'; } if (!valid_comment_field($form_values['body'])) { $form_errors[] = 'You must enter a message!';