Чтобы отправить уведомления о новой заявке в Telegram через бота, лучше всего использовать один PHP-скрипт в атрибуте `action` вашей формы. Вы можете интегрировать логику отправки уведомления в Telegram прямо в обработчик формы. Это позволит отправлять заявку и уведомление о ней в Telegram в одном действии, без необходимости выполнения дополнительных действий или настройки cron.
Вот пример, как это можно реализовать:
1. **Форма HTML**:
Ваша форма должна иметь атрибут `action`, который указывает на обработчик PHP, и метод `POST`. Например:
```html
<form action="submit.php" method="POST">
<input type="text" name="name" placeholder="Ваше имя" required>
<input type="email" name="email" placeholder="Ваш Email" required>
<button type="submit">Отправить заявку</button>
</form>
```
2. **Обработчик `submit.php`**:
В обработчике вы можете сначала сохранить данные о заявке в базе данных, а затем отправить уведомление в Telegram. Вот пример простого обработчика:
```php
<?php
// Настройки базы данных
$mysqli = new mysqli("localhost", "username", "password", "database");
// Проверка соединения
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
// Получаем данные из формы
$name = $_POST['name'];
$email = $_POST['email'];
// Сохраняем заявку в базе данных (проверьте ваши таблицы и поля)
$stmt = $mysqli->prepare("INSERT INTO applications (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
$stmt->close();
// Отправляем уведомление в Telegram
$chat_id = 'ваш_chat_id'; // Замените на ваш chat ID
$token = 'ваш_token'; // Замените на ваш API токен
$message = "Новая заявка:\nИмя: $name\nEmail: $email";
$url = "https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=" . urlencode($message);
file_get_contents($url);
// Закрываем соединение
$mysqli->close();
// Перенаправляем пользователя на страницу подтверждения
header('Location: success.php');
exit();
?>
```
### Ответы на ваши вопросы:
1. **Указание двух наименований PHP-скриптов**: Нет, в атрибуте `action` формы нельзя указать два наименования скриптов. Однако вы можете объединить их логику в один скрипт (как показано выше), который будет обрабатывать данные и отправлять уведомление.
2. **Использование cron**: Это может быть полезно, если вы хотите проводить периодическую проверку состояния заявок и отправку уведомлений. Если вам нужно регистрировать новые заявки в реальном времени сразу после их отправки, лучше использовать обработчик формы, как указано выше. Но если система требует дальнейшей обработки или анализа данных, то cron может быть уместен.
В итоге, если ваша цель - мгновенная отправка уведомлений при отправке заявок, то используйте обработчик формы, как описано выше. Если же вам нужно делать регулярные отчеты или обрабатывать данные на более позднем этапе, рассмотрите использование cron.