I have my custome theme in wordpress.This is the path of my custome theme.
C:wampwwwwordpress2wp-contentthemessscy1002sscy1002
I have created a Page in wordpress which contains some form elements. Here is my Page Code :
<form action="<?php bloginfo('stylesheet_directory'); ?>/Query.php" enctype="multipart/form-data" method="post" name="contact">
<label for="author">Name:</label> <input class="required input_field" id="author" type="text" name="author" />
<div class="cleaner h10"></div>
<label for="email">Email:</label> <input class="validate-email required input_field" id="email" type="text" name="email" />
<div class="cleaner h10"></div>
<label for="subject">Subject:</label> <input class="input_field" id="subject" type="text" name="subject" />
<div class="cleaner h10"></div>
<label for="text">Message:</label> <textarea class="required" id="text" cols="0" name="text" rows="0"></textarea>
<div class="cleaner h10"></div>
<label for="image">Image:</label><input type="file" name="file" />
<input class="submit_btn float_l" id="submit" type="submit" name="submit" value="Send" />
<input class="submit_btn float_r" id="reset" type="reset" name="reset" value="Reset" />
</form>
And here is my Query.php code under C:wampwwwwordpress2wp-contentthemessscy1002sscy1002 directory :
<?php
get_header();
?>
<?
$name=$_POST['author'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['text'];
$image=$_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'],"imagess/".$image);
echo $name."<br/>";
echo $email."<br/>";
echo $subject."<br/>";
echo $message."<br/>";
echo "<img src='imagess/".$image."' alt='image'>";
?>
<?php
get_footer();
?>
But when I am submitting form I am getting fatal error :
Fatal error: Call to undefined function get_header() in C:wampwwwwordpress2wp-contentthemessscy1002sscy1002Query.php on line 2
Please help me how to pass transfer data from one page to another file(or if Page) in wordpress. I also searched answer on google but and tried all the way which I got from google but not working.
Sorry about wrong formatting of Question. Please help me!!!!
Thanks!!!
You can try to use functions.php to handle the form submission and send the data via AJAX.
Add a hidden field in your form with the action to be taken (on functions.php):
In you footer.php add the jQuery code to handle the AJAX request:
Finally, In you functions.php file:
Hope it helps! 🙂
add following code before get_header()
you getting error because your file is not for a page created with wordpress its just a php file, you need to include load.php file to load all the required functions.
You should use http://example.com/page-slug/
where page-slug is page created by make Query.php as template.
Please replace form action path from
<?php bloginfo('stylesheet_directory'); ?>
to<?php bloginfo('template_directory'); ?>
Then check it..