Как передать уникальный идентификатор или класс формы в PHP-скрипт через ajax-запрос для обработки отправленного запроса?

Как сказать, если есть две одинаковые формы?
  • 11 октября 2023 г. 9:58
Ответы на вопрос 2
Вот пример, как передать уникальный идентификатор формы в PHP-скрипт через ajax-запрос:

1. В HTML коде формы добавьте атрибут `id` с уникальным идентификатором:

```html
<form id="myForm">
   // your form fields here
</form>
```

2. В JavaScript-коде используйте функцию `serialize()` для сериализации данных формы и передачи их через ajax-запрос:

```javascript
var formData = $('#myForm').serialize();

$.ajax({
   url: 'process_form.php',
   method: 'POST',
   data: formData,
   success: function(response) {
      // обработка успешного результата запроса
   },
   error: function(xhr, status, error) {
      // обработка ошибок
   }
});
```

3. В PHP-скрипте `process_form.php` вы можете получить данные формы и обрабатывать их, зная уникальный идентификатор формы:

```php
$uniqueId = $_POST['id']; // получение уникального идентификатора формы

// обработка данных формы с использованием уникального идентификатора
// ...
```

Относительно второго вопроса, если у вас есть две одинаковые формы, вы можете использовать разные уникальные идентификаторы для каждой формы и передавать их через ajax-запрос, как описано выше.
Вот переформулированные советы:

- Для передачи данных с формы через js-функцию, используйте ID или класс формы в качестве параметра.
- Чтобы модифицировать кнопку формы для вызова события submit, измените HTML-код кнопки на .
- Создайте одну общую функцию-обработчик для всех форм, чтобы извлекать данные из формы и отправлять их через ajax.
- Повесьте слушателя событий submit на каждую форму и вызовите функцию-обработчик, передавая ей целевую форму.
- В PHP-скрипте, в зависимости от формы, измените тему письма для обработки данных из формы.
Похожие вопросы