-1

对材料有直接形式。我必须通过电子邮件将结果表单值发送给管理员,并同时将它们放入数据库中。我的handler.php 中有所有东西的代码。问题是我应该把我的 handler.php 放在哪里,我应该如何在表单的操作字段中提供链接?

我尝试了 url: 的这种方法 action="<?php echo JURI::base( true ).'/modules/mod_form_handler/handler.php; ?>",因此我的 handler.php 被放入/modules/mod_form_handler/目录,但提交后的结果是“404”

PS。我是老程序员,所以请不要因为避免扩展/插件来解决任务而评判我,我只是想让我快点:)

4

2 回答 2

-1

Joomla 不允许向模块提交表单数据。您必须在任何组件中提交表单操作。

于 2013-08-19T04:46:44.003 回答
-2

如果您需要一个“快速而肮脏”的解决方案,那么您很不幸。至少你需要一个组件,它有一个控制器,你可以从你的模块的表单中调用它的方法(&task=subcontroller.methodname,即&task=contacts.save)。

要快速上手,只需访问 component-creator.com 并创建一个带有一个表的简单组件(您将在其中存储数据) - 这是一项免费服务!您将获得一个带有子控制器方法的不错的基本组件“保存”,因此您可以使用 &task=subcontroller.save 从您的模块路由到那里

您需要确保在您的模块中插入了其他必填字段,即令牌。

于 2013-08-19T07:51:22.140 回答