Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 在没有任何第三方插件的情况下创建Joomla表单_Forms_Joomla - Fatal编程技术网

Forms 在没有任何第三方插件的情况下创建Joomla表单

Forms 在没有任何第三方插件的情况下创建Joomla表单,forms,joomla,Forms,Joomla,作为Joomla的一名新PHP开发人员,我一直在尝试在网页上创建表单。我找不到一个合适的来源可以轻松记录这些步骤。但经过大量搜索,我发现: 但我不知道这些文件在我的主机上放在哪里 有人能概述一下这些步骤吗。。。我不是在寻找完整的代码。就像: 第一步创建html表单 创建包含键值的xml文件,如 包含文本框和日期字段的示例将非常好 基本上,我想发布内容并使用php打印出来 再一次,我只需要这些步骤。不是完整的代码。请不要使用第三方模块/插件 谢谢 更多信息。。。 我的问题似乎太宽泛了。让我们举个

作为Joomla的一名新PHP开发人员,我一直在尝试在网页上创建表单。我找不到一个合适的来源可以轻松记录这些步骤。但经过大量搜索,我发现:

但我不知道这些文件在我的主机上放在哪里

有人能概述一下这些步骤吗。。。我不是在寻找完整的代码。就像:

  • 第一步创建html表单
  • 创建包含键值的xml文件,如
  • 包含文本框和日期字段的示例将非常好

    基本上,我想发布内容并使用php打印出来

    再一次,我只需要这些步骤。不是完整的代码。请不要使用第三方模块/插件

    谢谢

    更多信息。。。 我的问题似乎太宽泛了。让我们举个例子。这就是我想做的

    在web页面上,单击菜单链接时,用户会看到一个表单。表格上有姓名和出生日期。输入后,提交表单。该网页必须打印出一个输出,如“你好X,你的年龄是Y”。X为姓名,Y为计算年龄

    我知道如何使用标准PHP。至于我在Joomla方面的专业水平,我已经查看了文档,并用一些非常简单的模块创建了自己的模板。如果我违反了任何规则,我可以很容易地将表单以“老式方式”插入index.php中。但我知道这在Joomla世界是错误的。我还考虑过将表单作为文章插入。但是我看到UI组件有一些限制。例如,我可能需要使用一些额外的元素,比如JQuery来获取日期输入框


    这就是为什么我想用Joomla的方式创建它,而不依赖于任何第三方组件/插件。

    在我看来,您可能很难理解如何添加php,而不仅仅是如何添加表单。Joomla UI是面向最终用户的UI,而不是面向开发人员的UI。要添加表单,您需要有一种将表单放入UI的方法。这就是人们可能建议您使用表单扩展的原因,因为它们提供了一个简单的UI

    如何创建表单将取决于您使用表单所做的操作以及是否要保存到数据库,即是搜索表单、后端UI中的过滤器,还是创建要保存的内容

    是否要在文章中插入此表单?或者你想让它成为一个单独的东西,有一个菜单项

    因此,对于任何类型的正确Joomla代码,您都需要进行扩展,在您的情况下,我猜制作插件可能是合适的。如果需要,您可以将概要文件插件用作模型

    在你的插件中,我通常的做法是(在做了识别事件和上下文等内容插件工作之后)在xml文件中定义我的字段和字段集

    然后在php中实例化一个JForm,并以在所有核心表单中的方式回显标签和值(即查看文章编辑布局)


    如果不了解表单的上下文和目的,就很难给出比这更详细的建议。我不想将链接放在文档上,这会让您感到沮丧。

    我觉得您可能在理解如何添加php,而不仅仅是如何添加表单方面有困难。谢谢您的时间。我已经编辑了这个问题,我希望它缩小了我需要达到的目标。感谢againOkay,但您仍然需要解释数据要放在哪里,放在数据库中?电子邮件?它只会显示在屏幕上。如果它转到数据库或邮件,我可以知道该怎么做;)这只是一个开始,我需要在屏幕上获得表单并提交它,然后做一些事情,比如打印它的内容。那你为什么不写一些javascript呢?