Показать сообщение отдельно
  #7 (permalink)  
Старый 27.09.2017, 12:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Dan922
Данные подтягиваются из отдельной таблицы "city". Через запросы , что-то вроде
Это вы так получаете данные для списка на клиенте (обслуживание асинхронных запросов клиента). Только сабака здесь @intval($_GET['region_id']) зверь лишний и никчемный.

Это же самое нужно получать по приему формы. Зная, что списки возвращают идентификаторы городов и т.д., получить по ним названия в БД. Проверка же не заполненных полей, это:

$post = array_map('trim', $_POST);
if($empty = array_intersect($post, [''])) {
     //массив $empty содержит поля формы, которые не заполнены
     //возвращаем клиенту сообщение об ошибках заполнения в них
} else {
    //иначе проверка на корректность заполнения полей
    //имя какое разрешено, корректно ли введен email
    //остальные поля должны быть цифры - привести их к intereg
    //если же есть ошибки ввода, то возвращаем сообщения клиенту
    //если все Ок, то запрашиваем по идентификатору города его название в базе
    $city = mysql_query("SELECT name FROM city WHERE city_id=" . $post['city_id']);
    //таким же образом и названия для другого получить не проблема
    //формируем и отправляем почту   
}
Ответить с цитированием