2017-06-02 4 views
1

J'ai du contenu HTML Joomla qui contient un formulaire HTML simple dont les résultats devraient être disponibles pour un simple script PHP.Où mettre un simple script php appelable dans le répertoire Joomla

Fondamentalement, le formulaire HTML ressemble:

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

La question est où peut/devrais-je mettre mon script action.php dans le répertoire du projet Joomla pour être

  1. appelable pour mon form action et
  2. non écrasé par les mises à jour de Joomla

Répondre

1

je recommande la création d'un composant pour les formulaires. Vous avez probablement besoin de gérer l'entrée dans votre formulaire, et faire une action basée sur ce qui est sous la forme, et retourner le formulaire en cas d'erreurs, etc.

façon

pour faire un Simplest composant:

  • ajouter un dossier dans les composants:/composants/com_whatever
  • Ajouter php-file: whatever.php dans le dossier com_whatever
  • Ajouter fichier xml: whatever.xml

contenu de 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> 

Contenu de whatever.php:

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

installer le composant en allant VOTRESITE/administrateur/index.php option = com_installer & view = Découvrez ou

Maintenant, vous pouvez atteindre tout .php du formulaire, en utilisant:

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

Il y a beaucoup de choses que vous pouvez d devrait probablement faire dans votre composant, mais c'est le strict minimum. PS: Vous pouvez installer un composant de formulaire, il y en a beaucoup. Vous pouvez également utiliser un générateur de composants pour créer votre formulaire, puis vous obtenez également des outils d'administration pour gérer les données entrantes.

+0

merci beaucoup, j'ai lu sur les composants de formulaire et d'autres choses, mais je voulais le garder simple et sans dépendances supplémentaires. votre proposition me semble simple, laissez-moi vérifier, merci beaucoup. – LBA