在哪里把一个简单的可调用PHP脚本在Joomla目录

问题描述:

我有一些Joomla HTML内容,其中包含一个简单的HTML表单,其结果应该可用于一个简单的PHP脚本。在哪里把一个简单的可调用PHP脚本在Joomla目录

基本上HTML形式如下:

<form action="action.php" method="post"> 

的问题是在哪里可以/我应该把我的action.php脚本中的Joomla项目目录是

  1. 赎回我form action
  2. 未被Joomla更新覆盖

我建议创建表单组件。你可能需要处理的输入您的形式,并以此为基础进行的是形式有所动作,交回表格,如果有错误等

最简单的方法,使一个组件:

    在文件夹com_whatever whatever.php
  • 添加XML文件:
  • 在组件添加文件夹:/组件/ com_whatever
  • 添加PHP文件whatever.xml

内容whatever.xml的:

<?xml version="1.0" encoding="utf-8"?> 
<extension type="component" version="3.2.0" method="upgrade"> 
    <name>Whatever</name> 
    <version>1.0.0.0</version> 
    <files folder="site"> 
     <filename>whatever.php</filename> 
    </files> 
    <administration> 
    </administration> 
</extension> 

内容whatever.php的:

<?php 
defined('_JEXEC') or die; 
echo "HELLOOOO"; 
// or rather some code handling your form data 

前往yoursite /管理者/ index.php文件选项= com_installer &视图=探索

现在就可以到达安装组件的任何.php从表单使用:

<form action="index.php?option=com_whatever" method="post"> 

有很多东西你可以d可能应该在你的组件中做,但这是最低限度的。

PS:你可以安装一个表单组件,有很多。或者,您可以使用组件生成器来创建表单,然后您还可以使用管理工具来处理传入的数据。

+0

非常感谢,我阅读了关于表单组件和东西,但我想保持简单,没有额外的依赖关系。你的建议看起来很简单,让我检查一下,非常感谢。 – LBA

为了您必须创建joomla内容插件,使用内容插件,您可以处理表单提交操作。

相关信息: https://docs.joomla.org/J3.x:Creating_a_content_plugin