XF 1.5 Передача переменных из формы в эту же страницу

Элионт

Проверенные
Сообщения
36
Реакции
20
Баллы
1,705
Доброе время суток.

Как внутри ксенфоро сделать простую форму которая отправляла бы инфу себе же?
Пример form.php вне движка:
Код:
    <h1>Введите ваше имя</h1>
    <form method="post" action="form.php">
    <input type="text" name="username">
    <input type="submit">
    </form>
    <?php
        echo "<h1>Привет, " . $_POST["username"] . "</h1>";
    ?>

C responseRedirect ответом контроллера получал сообщение о том что страница имеет бесконечное перенаправление, а с responseView форма выдавала всплывашку "unspecifier error".

Да, <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" /> присутствует. Правда непонятно зачем он нужен, но без него выдаёт "нарушение безопасности".

Заранее спасибо.
 
Последнее редактирование:
Элионт, по этому мануалу Собственные страницы (подробно)

Где делаете форму к примеру с action
Код:
<form action="{xen:link 'gx/FormIndex'}" method="post">

И в контроллере обрабатываете action этот.
Код:
 actionFormIndex ()
 
  • Мне нравится
Реакции: Hope
Спасибо, на днях попробую.

Решил данную задачу вообще на яваскрипте в шаблоне, даже без формы (потому что с формой при отправке перекидывало на индекс вне зависимости от form action и onSubmit)
Код:
<script>
function Submit()
{
   var test1 = document.getElementById('test1').value;
   var test2 = document.getElementById('test2').value;
  
    var parameters = "&test1="+test1+"&test2="+test2;
    //alert(parameters);
    var url = window.location.href.split('&');
    window.location = url[0] + parameters;
}
</script>

<input id="test1" name="test1" type="text" value="">
<input id="test2" name="test2" type="text" value="">
<input type="submit" value="Submit" onClick="Submit();">
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу