Aug 10th, 2009, 10:25 AM
By using PHP validation and changing the position of the ft_api_init_form_page() function as per the following sample code, I found I was able to create database entries but only when the form is submitted.
PHP Code:
<?php
require_once("/httpdocs/formtools/global/api/api.php");
if(isset($_POST['form_submitted']))
{
$rules = array();
$errors = array();
$rules[] = "required,fm_name,Please enter your name.";
$rules[] = "required,fm_email,Please enter your email address.";
$rules[] = "valid_email,fm_email,Please enter a valid email address.";
$rules[] = "required,fm_subject,Please enter a subject.";
$rules[] = "required,fm_message,Please enter a message.";
$errors = validate_fields($_POST, $rules);
if(empty($errors))
{
$fields = ft_api_init_form_page(1);
$params = array(
"submit_button" => "form_submitted",
"next_page" => "thankyou.php",
"form_data" => $_POST,
"finalize" => true
);
ft_api_process_form($params);
}
}
?>