2

I have a contact form on my Contact Us page as follows;

{{block type='core/template' name='contactForm' template='contacts/form.phtml'}}

The form displays correctly but when I click 'Submit' the page simply refreshes, clears the form, and no confirmation/failed message displays. I also don't receive any email.

In my System > Configuration > Contacts I have Enable Contact Us set to Enabled and a correct email address in Send Emails To.

For the record, I'm using Magento 1.9.1

1 Answer 1

10

It's happening because the action attribute of form gets set by the controller file of the module, which is not being called as you are placing it on a custom page. You'll need to add that action to the form for proper submit behavior of contact form. For a quick fix, if you have your form.phtml file in theme folder, you can change the form action in it as :

<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">

to

<form action="<?php echo Mage::getUrl('contacts/index/post'); ?>" id="contactForm" method="post">
5
  • Hello @Prateek Thank you for your response - it worked :) The form now submits successfully and I receive an email with the contents. One last thing.. I notice the form redirects to 'contacts/index' upon submission. Is it possible to redirect to a custom page, such as a 'thank you' page or something? Is this possible?
    – Matt
    Commented Aug 5, 2015 at 21:34
  • Yes, it's completely possible. You'll have to rewrite the controller. You can look around for it, it's pretty easy.
    – Prateek
    Commented Aug 6, 2015 at 8:41
  • This replacement work for the Pagayo pt004 electronic theme too.
    – Nolwennig
    Commented Feb 15, 2016 at 15:48
  • hi, i am getting 404 page error on this url : /contacts/index/post. can you help?
    – Gaurav
    Commented Dec 6, 2018 at 13:01
  • @Gaurav, it's very much likely due to some incorrect rewrite of core module. Try starting with the basic troubleshooting of Magento application.
    – Prateek
    Commented Jan 6, 2019 at 18:40

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.