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.
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)).