在Joomla目录中放置一个简单的可调用php脚本

时间:2017-06-02 11:53:01

标签: joomla joomla3.0

我有一些Joomla HTML内容,其中包含一个简单的HTML表单,其结果可用于简单的PHP脚本。

基本上HTML表单如下:

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

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

  1. 可以为form action
  2. 调用
  3. 未被Joomla更新覆盖

2 个答案:

答案 0 :(得分:1)

我建议为表单创建一个组件。您可能需要处理表单中的输入,并根据表单中的内容执行某些操作,如果有错误则返回表单等。

制作组件的最简单方法:

  • 在组件中添加一个文件夹:/ components / com_whatever
  • 在文件夹com_whatever
  • 中添加php-file:whatever.php
  • 添加xml-file: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 / administrator / index.php来安装组件?option = com_installer&amp; view = discover

现在,您可以使用以下命令从表单中访问whatever.php:

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

您可以并且可能应该在组件中执行许多操作,但这是最低限度的。

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

答案 1 :(得分:0)

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

供参考: https://docs.joomla.org/J3.x:Creating_a_content_plugin