I am trying to add extra custom fields to add to members profiles. My problem is when I am filling out the registration form all my fields that I have added that are set as required come back with the message "Required field cannot be left empty" even though I have filled them out.
Here is my code for the members/register.php page:
And here is the code on the members/index.php page that includes the extra fields:
What am I doing wrong here?
Here is my code for the members/register.php page:
- Code: Select all
<cms:form enctype="multipart/form-data" method='post' anchor='0' class=''> <cms:if k_success > <!-- The 'member_process_registration_form' tag below expects fields named 'member_displayname', 'member_name' (optional), 'member_email', 'member_password' and 'member_password_repeat' --> <cms:member_process_registration_form /> <cms:if k_success > <cms:set_flash name='success_msg' value='1' /> <cms:redirect k_page_link /> </cms:if> </cms:if> <cms:if k_error > <p class="form-error"><cms:each k_error ><cms:show item /><br /></cms:each></p> </cms:if> <div class="form-group"> <label for="member_firstname">First Name*</label> <cms:input type='text' name='member_firstname' id='member_firstname' class='form-control' /> </div> <div class="form-group"> <label for="member_lastname">Last Name*</label> <cms:input type='text' name='member_lastname' id='member_lastname' class='form-control' /> </div> <div class="form-group"> <label for="member_phone">Phone Number*</label> <cms:input type='text' name='member_phone' id='member_phone' class='form-control phone' /> </div> <div class="form-group"> <label for="member_address">Home Address*</label> <cms:input type='text' name='member_address' id='member_address' class='form-control' /> </div> <hr> <div class="form-group"> <label for="member_email">Email Address*</label> <cms:input type='text' name='member_email' id='member_email' class='form-control' /> </div> <div class="form-group"> <label for="repeat_member_email">Repeat Email Address*</label> <cms:input type='text' name='repeat_member_email' id='repeat_member_email' class='form-control' /> </div> <div class="form-group"> <label for="member_password">Password*</label> <cms:input type='password' name='member_password' id='member_password' class='form-control' /> </div> <div class="form-group"> <label for="member_password_repeat">Repeat Password*</label> <cms:input type='password' name='member_password_repeat' id='member_password_repeat' class='form-control' /> </div> <hr> <div class="form-group"> <label for="member_lot_1">MRTCA Lot Number* (Name must be included on title)</label> <cms:input type='text' name='member_lot_1' id='member_lot_1' class='form-control lot-number' /> <small>Enter lot number in format of "A-1" where "A" is the Territory code and "1" is the lot number.</small> </div> <div class="form-group"> <label for="member_lot_2">Additional MRTCA Lot Number (optional)</label> <cms:input type='text' name='member_lot_2' id='member_lot_2' class='form-control lot-number' /> </div> <div class="form-group"> <label for="member_lot_3">Additional MRTCA Lot Number (optional)</label> <cms:input type='text' name='member_lot_3' id='member_lot_3' class='form-control lot-number' /> </div> <div class="form-group"> <label for="member_lot_4">Additional MRTCA Lot Number (optional)</label> <cms:input type='text' name='member_lot_4' id='member_lot_4' class='form-control lot-number' /> </div> <div class="form-group"> <label for="member_lot_5">Additional MRTCA Lot Number (optional)</label> <cms:input type='text' name='member_lot_5' id='member_lot_5' class='form-control lot-number' /> </div> <hr> <div class="checkbox"> <cms:input type="checkbox" name="member_bod_updates" id="member_bod_updates" opt_values="Receive email updates from the BOD=Yes" /> </div> <div class="checkbox"> <cms:input type="checkbox" name="member_terms" id="member_terms" opt_values="Agree to the =Agree" /> <a href="#">Terms and Conditions</a>* </div> <cms:input type="submit" name="submit" value="Create account" class="btn btn-success"/> </cms:form>
And here is the code on the members/index.php page that includes the extra fields:
- Code: Select all
<cms:template clonable='1' title='Members'> <cms:member_define_fields /> <!-- Fields for 'email', 'password' and 'active' already come pre-defined. If more fields are required, they can be defined here below in the usual manner. --> <cms:editable name='repeat_member_email' label='Display Name/Email Address' desc='This should just be a repeat of the email address field' type='text' required='1' validator='matches_field=member_email' /> <cms:editable name='member_firstname' label='First Name' type='text' required='1' /> <cms:editable name='member_lastname' label='Last Name' type='text' required='1' /> <cms:editable name='member_phone' label='Phone Number' type='text' required='1' /> <cms:editable name='member_address' label='Home Address' desc='Full address of member.' type='text' required='1' /> <cms:editable name='member_lot_1' label='1st Lot #' desc='Enter lot number in format of "A-1". Only one lot per field.' type='text' required='1' /> <cms:editable name='member_lot_2' label='2nd Lot #' desc='Enter lot number in format of "A-1". Only one lot per field.' type='text' /> <cms:editable name='member_lot_3' label='3rd Lot #' desc='Enter lot number in format of "A-1". Only one lot per field.' type='text' /> <cms:editable name='member_lot_4' label='4th Lot #' desc='Enter lot number in format of "A-1". Only one lot per field.' type='text' /> <cms:editable name='member_lot_5' label='5th Lot #' desc='Enter lot number in format of "A-1". Only one lot per field. Only 5 lots can be assigned to a single account' type='text' /> <cms:editable name='member_bod_updates' label='Email Updates' desc='Member agrees to get email updates from the BOD' type='checkbox' opt_values="Receive email updates from the BOD=Yes" /> <cms:editable name='member_terms' label='Terms and Conditions' desc='Member agrees to Terms and Conditions' type='checkbox' required='1' opt_values="Agree to the Terms and Conditions=Agree" /> </cms:template>
What am I doing wrong here?