2013-08-19 221 views
-1

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

我试过网址的这种形式给出:action="<?php echo JURI::base(true).'/modules/mod_form_handler/handler.php; ?>",因此我的handler.php投入/modules/mod_form_handler/目录,但结果提交后,“404”

PS。我oldshool程序员,所以PLZ不要对我做出判断,避免扩展/插件来解决的任务,我只是想让它快给我:)

+0

只是不使用'action'属性,它会很好地发布 –

+0

@ Mr.Alien表单声明

“method =”post“>,action提供了我的url,我该如何避免它? – Zheka

+0

完全不需要组件。它只能使用你的模块来实现。有一些表单模块可以将简单的电子邮件发送到指定的电子邮件地址,所以如果可能的话,所有需要完成的工作就是添加将数据插入数据库的功能。 – Lodder

回答

-1

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

+0

你能举个例子吗? – Zheka

+1

您可以在您的控制器之一(如com_mycomponent)上提交您的表单。 &你的行为将是index.php?com_mycomponent&task =表单处理程序。在com_mycomponents控制器中添加函数表单处理函数()并做你想做的事情。而已。 – atpatil11

+0

请确保在添加评论之前让它出错。 – atpatil11

-2

如果你需要一个'快速和肮脏的解决方案,那你就大错特错了运气。至少,你需要一个组成部分,与控制器,其方法,你可以从你的模块的形式(&任务= subcontroller.methodname即&任务= contacts.save)调用。

要快速行动,只需转到component-creator.com并创建一个带有一个表格的简单组件(您将在其中存储数据) - 这是一项免费服务!,您将获得一个很好的基本组件一个子控制器方法“保存”,所以你可以从你的模块路由& task = subcontroller.save

你将需要确保其他必填字段插入你的模块,即令牌。

+0

请确保你解释了为什么downvote所以我们都可以学到一些东西 –