0

I am doing some practice for WordPress plugin. In plugin I am working on a form and what I need is to call another page on submission. I have tried that but nothing seems to work.

<form method = "Post" action = "some_file.php">

</form>
3
  • Where is this form located? On WordPress admin or on the front end?
    – sri
    Commented Jul 2, 2014 at 9:33
  • 1
    Form is inside a plugin in a file. It is accessed from admin panel and open a new page.
    – Shah
    Commented Jul 2, 2014 at 10:26
  • More helpful tutorial: How to submit the form in WordPress
    – Fefar Ravi
    Commented Jul 6, 2022 at 13:03

1 Answer 1

1

Wordpress has a generic handler to deal with all forms - admin-post.php.

If you include a hidden field in your form called action, you can then hook in to a function of your choice with all the goodness of wordpress included.

echo "<form action='".get_admin_url()."admin-post.php' method='post'>";
echo "<input type='hidden' name='action' value='submit-form' />";
echo "<input type='hidden' name='hide' value='$ques' />";
{ Enter the rest of your first block of code from above here }

And then in your functions.php file (or any other php file that you have included via functions.php), you can use this method.

add_action('admin_post_submit-form', '_handle_form_action'); // If the user is logged in
add_action('admin_post_nopriv_submit-form', '_handle_form_action'); // If the user in not logged in
function _handle_form_action(){

    { Enter your second block of code from above here }

}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.