One way to accomplish this is to setup two pages, with two page templates, one with your form code and the other with your mail code. The form action would point to the permalink of the page whose template hosts the mail code.
That said, I’d actually recommend using a plugin like Contact Form 7 instead. It’s highly modular and customizable and is a major time saver.
Related Posts:
- Get Admin Email Address From External PHP page
- Contact form won’t submit
- PHP- Why is my contact form keep showing it is invalid? [closed]
- Contact form – problem with displaying message about sent mail
- custom contact form no longer working (because of 3.2?)
- How to fix ‘Notice: Undefined index:’ in PHP form action
- How to correctly submit a search form and display the result in an independent page
- Genesis – Customize search form
- Metabox repeating fields – radio buttons not saving correctly
- How to exclude pages from the search results
- Inserting Gravity Form checkbox values into Advanced Custom Fields [closed]
- How to handle a custom form in wordpress to submit to another page?
- Creating a WordPress form with a PHP script and default header
- On update to 3.04 site started recording accents as “á” and “á”, what to do?
- Submitting form via admin-post.php and handling errors
- Implement a multi-value input field where the number of entries is not limited
- Custom WordPress+PHP+MYSQL+AJAX form, submit event not captured by Javascript, but does POST data to the DB
- After upgrading to PHP 7.0 my contact form outputs error
- Getting the dropdown menu to redirect to different pages?
- Processing a subscription form with POST method?
- Using Multiple Submit buttons to trigger customised php functions
- Adding Custom Forms
- How do I let users upload files to a chosen location?
- woocommerce registration form with klaviyo(don’t work with current user)
- Custom Form Processing Issue
- WooCommerce/WordPress: how hide entire table form after submit (Admin Dashboard)?
- How to store data from multiple forms using ajax and php
- How to use $query->set with post__in?
- Ajax loaded form replaces form action with Ajax url
- prevent default not stopping page refresh. Passing form information to and from php with ajax in a wordpress site
- How to limit the number of forgot password reset attempts in WordPress?
- Custom search results page not working with empty search
- Modify HTML structure of fields in woocommerce checkout form
- Ajax call return 404
- Input data from email form not going to JSON file
- Styling my own password protected page, how to deal with wrong password?
- Search Query: how to construct a search string from two select elements?
- Login to wordpress by clicking a link and specifying usernaname and password in url
- Databases – Submitting data from inputs to database [closed]
- db converts decimal number wrong
- WordPress admin-ajax.php 400 bad request
- Ajax contact form return 0
- Search WordPress using static html page
- How to execute html code inside php?
- Can a page contain php code?
- What is the alternative code to if (isset ($_POST) && !empty ($_POST) to avoid warnings?
- How to display success message correctly and delete it when the page is refreshed
- Using admin-post.php for admin form but it directs me to admin-post.php white screen
- PHP Contact form
- Get wp_current_user_id using PHP and MySQL
- Adding Additional Variables on Menus Page
- form built dynamically with php, not submitting
- Search only working on front page (index) , not working on other pages
- form $_post action value gets truncated after it passes through two forms
- Adding attribute to the post.php form tag in wp-admin
- How to make blog post entries appear as input form instead of just text?
- Adding data to custom wordpress database table
- Php file that doesn’t recognize wordpress functions
- Front end file upload returning wrong attachment url
- Get value from db for custom contact form
- Page Options Saving But Not Updating In Backend
- What should I write in the post action of this front end post form?
- Custom forms with HTML
- HTML Form Question
- WordPress Custom Form – Getting Query Vars, Weird Glitch?
- Trying to update Woocommerce meta values
- Form from within a page
- Updating user meta adds string count to value?
- I want to retrieve the email or username data entered for password reset, but failed. how can I do it?
- How to change this ajax function to submit to the default wordpress content area instead of the custom field ‘seller notes’?
- wordpress contact form messages not sending although it saying they were sent successfully with this php code
- How to create a widget with a populated dropdown?
- Store user form submitted information in post type
- Using a PHP form, get the page title or any other element in the sent e-mail
- form submission reverts to index.php template
- Javascript / PHP – closing the loop
- Updating the database after parsing CSV document
- Creating a WordPress addon for ContactForm7 submission (.XML file export)
- not able to access $_POST on backend profile update
- Creating wordpress user registration form
- Adding action item to admin users table and sending email
- Passing link parameter values to form
- Processing forms with php to wordpress database
- Passed variable gets undefined variable error on insert on next page
- How to set up an auto delete post?
- Trying to display user meta by “name” – not by “ID”
- Styling admin page rows in order of importance (checkboxes)
- Display default WordPress login/registration form into a modal window
- Trouble using wordpress functions in a pop-up modal form
- Force string into signup form
- Data inserted in database, but ajax calls error function
- upload images on front by user using form
- Correct Syntax for uploading files to custom directory in WordPress
- ajax form function error
- Send foreach $_post method to contact form 7 [closed]
- php inside HTML via shortcode? [closed]
- Use HTML Form Data in PHP Function – WordPress Admin Page
- Contact form with dynamic dropdown and filter
- Custom form that stores data in mysql database
- Putting form result in my database