Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

создание файл action.php

создание файл action.php
, by

Добрый День!

Я создал форм для добавления обьявления на сайте

 

 

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

<fieldset>

pseudonyme:<br><input name="pseudo" size="6" type="text"><br>

Titre:<br><input name="titre" size="6" type="text"><br>message:<br>

<textarea cols="50" height="150" name="mess" rows="5" width="300">  </textarea><br>

photo:<br><input name="phot" size="6" type="text"><br>tel:<br>

<input name="tel" size="6" type="text"><br>email:<br>

<input name="email" size="6" type="text"><br>

<input type="submit" value="Publier">

</fieldset>

</form><p>&nbsp;</p>

 

 

я хочу знать где сохранить файл action.php на друпале?

благодарю заранее!

 

1 answer
votes: 496
Answer

Код формы можно вставить в блок или в любую страницу, а обработку формы на другой странице, только нужно включить модуль PHP filter, чтобы php можно было вставлять прямо в страницу.

Но в друпале обычно используют Form API.

Для того чтобы использовать форму через Form API вам нужно:

  1. Создать свой модуль, здесь написано как:
    https://drupalbook.org/ru/content/iz-chego-sostoit-modul-drupala
  2. В этом модуле нужно использовать хук hook_menu, чтобы создать страницу с формой (Если форму нужно вывести в блоке, то используйте хук hook_block)
    https://drupalbook.org/ru/drupal/hookmenu-drupal-sozdanie-stranic-cherez-modul
  3. В хуке hook_menu нужно вставить код 'page_callback' => 'drupal_get_form'
    https://drupalbook.org/ru/drupal/form-api-drupal-sozdanie-form-na-drupal
  4. В функции указанной в page_arguments => мы пишем название функции, которая возвращает массив формы. Массив формы формируется как указано в Form API.

Формы с помощью FORM API удобны тем, что можно вставить проверку и обработку форм, не опасаясь за безопасность использования этой формы.

Form API 7

Form API 6


Также при обработке результатов формы, можно использовать функцию filter_XSS(), чтобы удалить небезопасный код из данных.


спасибо!, щас попробую)