-2

我创建了一个 CMS 页面以包含我创建的表单,但希望将表单操作发送到 /template/contacts/report.phtml

目前我的表格中有这个,但我知道它不正确。

<form action="report.phtml" id="contactForm" method="post">

感谢您的帮助!

4

1 回答 1

-1

Magento 内置了 magento 标准联系表格。您可以从浏览器 www.yourdomain.com/contacts 访问它

这是由app/code/core/Mage/Contacts/controllers/indexController.php中的控制器和调用的函数管理的

公共函数indexAction()

表单上的操作位于http://www.yourdomain.com/contacts/index/post/中,由同一个控制器和一个名为

公共函数postAction()

如果您的目标是完全自定义表单(通过添加额外的字段),Magento 方式,您需要创建一个扩展并拥有自己的控制器,您可以从浏览器访问它。

或者

黑客方式,您可以使用与 postAction() 相同的代码创建名为 customAction() 的新函数。您可以复制app/code/ core /Mage/Contacts/controllers/indexController.php并在app/code/ local /Mage/Contacts/controllers/indexController.php中创建新文件

并复制整个

公共函数 postAction(){

直到函数结束。

}

并将其粘贴并重命名函数 customAction()。如果你想自定义重定向。您可以更改 customAction() 中的代码

Mage::getSingleton('customer/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.'));
$this->_redirect('*/*/');

Mage::getSingleton('customer/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.'));
$this->_redirect('http://yourdomain/redirect_url');

您可以将表单上的操作指向http://www.yourdomain.com/contacts/index/custom/

希望这会有所帮助。

于 2013-03-28T23:38:25.063 回答