Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4066258
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T16:06:41+00:00 2026-05-20T16:06:41+00:00

I have a form for a user to change their settings. It has 5

  • 0

I have a form for a user to change their settings. It has 5 fields – first name, last name, password, confirm password, and email address.

The only thing is that I have to make sure the passwords match and that the email is valid. A user can use any or all of the fields.

The possibilities, off the top of my head, are these:

  • Text in all fields, passwords match, email is valid -> submit
  • Text in only first name -> submit
  • Text in only last name -> submit
  • Text in both names -> submit
  • Text in only email -> submit
  • Text in only email and first name -> submit
  • Text in only email and last name -> submit
  • Text in email is invalid -> show invalid error, do not submit
  • Text in password fields doesn’t match -> show different invalid error, do not submit

I’m using jQuery to handle all of this. Here’s my code so far:

$('#success').hide();
    $('#pwerror').hide();

    $('#subSet').live('click',function() {
        //if any of the fields have a value
        if($("#chfn").val() != "" || $("#chln").val() != "" || $("#chpw").val() != "" || $("#chpw2").val() != "" || $("#chem").val() != "")
        {
            //if the email field isn't empty (i.e. something is typed in), then check for email validation and post if valid
            if($("#chem").val() != "")
            {
                $("#profSet").validate({
                    rules: {
                        chem: {
                            email: true
                        }
                    }
                });
                if($("#profSet").valid())
                {
                    $.post('php/profSet.php', $('#profSet').serialize(), function(){
                        $('#profSet').hide();
                        $('#success').show();
                    });
                }
            }
            //checks if either of the password fields are filled
            if($("#chpw").val() != "" || $("#chpw2").val() != "")
            {
                //now checks if they are equal
                if($("#chpw").val() == $("#chpw2").val())
                {
                    $.post('php/profSet.php', $('#profSet').serialize(), function(){
                        $('#profSet').hide();
                        $('#success').show();
                    });
                }
                //if they aren't equal (which means if they are mismatching string, or if either one is blank), show error
                else
                {
                    $('#pwerror').show();
                }
            }
            //if it's not an email or password field, then just post, there are no conditionals for the first/last names
            if($("").val())
            {
                $.post('php/profSet.php', $('#profSet').serialize(), function(){
                    $('#profSet').hide();
                    $('#success').show();
                });
            }   
        }
    });

The problems with this code are clear, in terms of how I order my conditionals. Bad input may be submitted and not checked, if an earlier conditional is tripped.

Is there a way to make this form work without writing out nine different if statements?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T16:06:41+00:00Added an answer on May 20, 2026 at 4:06 pm

    The logic there seems pretty complex, so I don’t think there is any way to avoid nested if statements. You may want to make use of flag variables which might make it easier to read and diagnose logic problems…

    So for instance:
    var isEmail = false;

    if($(“#chem”).val() != “”) { isEmail = true; }

    Perhaps that might make it easier. Hope this helps.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

in my application i have an form where user enter their username first .
I currently have form that checks if a user has unsubmitted changes when they
I have a search form where user can search for products within their specified
I have a form configured to change the IP address on a network appliance
I have a bunch of controls on a form and all of their change
I have a .Net application that uses their user settings. What is the best
I am building a form for a logged in user to change their account
I have a form panel and i want text fields stick to their labels
I have a form in which I allow logged in users to change their
I am trying to create a form for the user to change their profile

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.