Для создания формы в MODX есть несколько вариантов. Вот самый простой способ:
1. Создайте новую страницу в MODX, где будет располагаться ваша форма. Назовите ее, например, "Контактная форма".
2. Внутри этой страницы создайте новый менеджер ресурсов. Для этого нажмите на кнопку "Создать" в верхней панели и выберите "Ресурс". Заполните необходимые поля, включая заголовок, описание и контент формы.
3. Для добавления формы откройте контент редактор MODX и вставьте следующий код:
<form action="ссылка на обработчик" method="POST"> <label for="name">Имя:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <label for="message">Сообщение:</label> <textarea name="message" id="message" rows="5"></textarea> <br> <input type="submit" value="Отправить"> </form>
Обратите внимание, что в атрибуте action
укажите ссылку на обработчик формы. Обработчик формы может быть создан как отдельный файл или метод в вашем контроллере или плагине MODX.
4. Создайте обработчик формы, который будет принимать данные от формы и обрабатывать их. Для этого создайте новый файл, назовите его "form-handler.php" и вставьте следующий код:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; $message = $_POST["message"]; // Добавьте свою логику обработки формы здесь // Пример сохранения данных в базу данных MODX $modx = MODX::getInstance(); $modx->db->insert([ 'name' => $name, 'email' => $email, 'message' => $message ], 'modx_form_data'); // Возможно, вам также потребуется отправить письмо администратору // используйте для этого функцию mail() // Перенаправление пользователя на другую страницу после успешной отправки формы // используйте для этого функцию $modx->sendRedirect() // Добавьте свои действия после обработки формы здесь }
Вы можете использовать этот обработчик как отправить данные формы по электронной почте, так и сохранить их в базе данных MODX или выполнить другие нужные вам действия.
5. Сохраните файлы "Контактная форма" и "form-handler.php". Затем откройте страницу "Контактная форма" в браузере и проверьте, что форма правильно отображается и данные успешно обрабатываются.
Это самый простой пример создания формы в MODX. Если вам нужно добавить дополнительные поля, валидацию, обработку ошибок или другие дополнительные функции, вы можете изменить код шаблона формы и обработчика, чтобы соответствовать вашим требованиям.