Сохранение данных $ _POST после отправки при избавлении от index.php в перенаправленном URL - PullRequest
0 голосов
/ 22 апреля 2019

В шаблоне Joomla я пытаюсь использовать форму (в статье Joomla, чтобы сохранить макет шаблона) и передавать данные в обрабатывающий php-файл (например, для ввода этих данных в базу данных mysql).Нет Java.Когда я нажимаю «Отправить», я теряю всю информацию POST, прежде чем она достигнет этого обрабатывающего PHP-файла.Я полагаю, что это потому, что Joomla имеет index.php, введенный в любых URL.

Я понял, что любые перенаправления (например, изменения htaccess) очищают мои необходимые переменные POST.

Как я могу нажать кнопку подтверждения, сохранить переменные POST и отправить их в обрабатывающий PHP-файл?

Спасибо за любую помощь ..!

Я пыталсяизменение параметра перезаписи URL на основе Joomla, но это портит все мои другие URL.Я попробовал инструмент перенаправления webhost - он работает, но убивает все данные, которые я пробовал, изменения htaccess, но это, похоже, не имеет никакого эффекта. Плюс, это также убило бы переменные POST, которые я пробовал относительный путь, не работает, потомуСмешивание index.php в любом случае.

В моем файле формы (фактическая статья Joomla в шаблоне)

´´´´

<form action="process.php" method="POST" /> 
<input type="submit" value="Submit" />
</ form>

´´´´

Файл form.php находится в той же папке, что и папка process.php.URL содержимого form-php также имеет index.php, но он функционален.

В коде обработки у меня есть это:

´´´´´´´´´´ *

$table = $_POST['formID'];
    echo ($table);

   $keys = implode(", ", (array_keys($_POST)));

   $values = implode("', '", (array_values($_POST)));

´´´´´´´´´´

но таблица $ просто пуста, из-за этой части index.php, от которой я, кажется, не могу избавиться.

Весь этот код находится в удаленной папке в соответствии с классической структурой папок joomla для модулей, поэтому /modules/mod_xyz/tmpl/process.php

Есть ли способ правильно настроить действие формы, чтобычто index.php не запутывается ни в каких файлах в вышеупомянутой папке?Я хотел бы сохранить index.php во всех других ссылках, поскольку они работают, а также я хотел бы понять, почему это не работает?

Еще раз большое спасибо

Идея состоит в том, чтобы просто щелкнуть кнопку отправки в форме, чтобы данные POST можно было использовать в файле process.php (= ввод данных в базу данных mysql).

1 Ответ

0 голосов
/ 26 апреля 2019

Этот вопрос можно считать закрытым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...