<?php $formloop = 0; ?>
<?php if ( bp_is_active( ‘xprofile’ ) ) : if ( bp_has_profile( ) ) : while ( bp_profile_groups() ) : bp_the_profile_group(); ?>
<?php
if (bp_get_the_profile_group_id() != $formloop) {
$formloop = bp_get_the_profile_group_id();
$newfieldset = TRUE;
?>
<fieldset id="xprofile_<?php echo bp_get_the_profile_group_slug() ?>">
<legend><?php echo bp_get_the_profile_group_name() ?></legend>
<?php
}
?>
<?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?>
<?php$formlist[] = bp_get_the_profile_field_id(); ?>

—– Continue with the form code —-

<?php endwhile; ?>
<?php
if ($newfieldset == TRUE) {
$newfieldset = FALSE;
?>
</fieldset>
<?php
}
?>
<?php endwhile; endif; endif; ?>
<input type="hidden" name="signup_profile_field_ids" id="signup_profile_field_ids" value="<?php echo implode(",", $formlist); ?>" />