WordPress.org

Ready to get started?Download WordPress

Forums

user application editing - form store & retrieval from DB (1 post)

  1. richalt2
    Member
    Posted 3 years ago #

    I wish to enable users to create, store, retrieve, and edit applications (as for a task to perform), where the user describes themselves, skills, etc. The site is to store the data in a DB, retrieve it, modify, submit for consideration, and repeat. Additionally there is general information about the tasks to perform, which is augmented with blogging, comments, etc (normal WordPress features).

    So I have struggled to understand the best WordPress scheme for presenting a form with data retrieved (specific to each user), and accept the post to store the data back.
    I have arrived at a design that seems to work without any mods to WordPress. Are there suggestions for doing this in a more natural way?

    I created a Page template, which uses the site Theme, and has this structure:

    if ! is_user_logged_in() $message = "sorry, please login"
    else
        if POSTed form data,
            UPDATE data into DB
            header("Location: success-Page")
            exit()
    
        //else
        retrieve data by current_user->ID into an array
    
    //now start the Theme
    get_header()
    if $message != ""
        echo $message
    else //show the form
        form action="" method="post"
        ...fields, extracting data from array as needed
    
    get_footer()

    As you can see, there are two integration points to the WordPress flow. One is there seems no target but self for form action. I would prefer being able to name a related php file as target.
    Second, when finished with a DB update, I use browser redirect to get to a permalink success-Page, which I seem to have to hard code.

    Any suggestions?
    I've tried to understand using a plugin, but it doesn't seem to change the fixed integration points (form has to submit to self, and browser redirect upon success to a hardcoded permalink (which only works of course if no preceding output is produced by the Theme)).

    Thanks!
    Rich

Topic Closed

This topic has been closed to new replies.

About this Topic