Hi,
I have a member signup form which is all working fine but as well as creating an entry in the database with the new member information, a blank entry is also created. Can anyone help me as to why this is?
My submit button code is as follows…
export function btnSubmit_click(event, $w) {
let toSave = {
"firstName": $w('#inputFirstName').value,
"lastName": $w('#inputLastName').value,
"jobTitle": $w('#ddJobTitle').value,
"company": $w('#inputCompany').value,
"email": $w('#inputEmail').value,
"accepted": $w('#cbAgreeToTerms').checked,
"approved": "0"
};
let validationMessage = '';
if (!($w('#inputFirstName').valid && $w('#inputLastName').valid && $w('#inputCompany').valid &&
$w('#inputEmail').valid && $w('#ddJobTitle').valid && $w('#cbAgreeToTerms').checked)) {
if (!$w('#inputFirstName').valid || !$w('#inputLastName').valid)
validationMessage += 'Please enter your name\n';
if (!$w('#ddJobTitle').valid)
validationMessage += 'Please select a job title\n';
if (!$w('#inputEmail').valid)
validationMessage += 'Please enter a valid email address\n';
if (!$w('#inputCompany').valid)
validationMessage += 'Please enter a company name\n';
if (!$w('#cbAgreeToTerms').checked)
validationMessage += 'Please agree to terms and conditions\n';
$w('#txtValidationMessage').text = validationMessage;
$w('#txtValidationMessage').show();
console.log(validationMessage);
} else {
$w('#txtValidationMessage').hide();
wixData.query("MembersOnly")
.eq("email", $w('#inputEmail').value)
.find()
.then(res => {
if (res.length > 0) {
validationMessage += 'The email address you have entered already exists\n';
$w('#txtValidationMessage').text = validationMessage;
$w('#txtValidationMessage').show();
console.log("Email address already exists")
} else {
wixData.save("MembersOnly", toSave)
.then((results) => {
let item = results;
})
.catch((err) => {
let errorMsg = err;
});
wixWindow.openLightbox("Thank you");
console.log("Member request saved")
}
})
console.log("Submit button clicked");
}
}
Many thanks,
Rachel